mirror of
https://github.com/sst/opencode.git
synced 2025-12-23 10:11:41 +00:00
ignore: compacting
This commit is contained in:
parent
4c94753eda
commit
aa9ebe5d7c
2 changed files with 12 additions and 4 deletions
|
|
@ -7,6 +7,7 @@ import (
|
|||
"path/filepath"
|
||||
"slices"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"log/slog"
|
||||
|
||||
|
|
@ -653,12 +654,12 @@ func getDefaultModel(
|
|||
}
|
||||
|
||||
func (a *App) IsBusy() bool {
|
||||
if a.Session.Time.Compacting > 0 {
|
||||
return true
|
||||
}
|
||||
if len(a.Messages) == 0 {
|
||||
return false
|
||||
}
|
||||
if a.IsCompacting() {
|
||||
return true
|
||||
}
|
||||
lastMessage := a.Messages[len(a.Messages)-1]
|
||||
if casted, ok := lastMessage.Info.(opencode.AssistantMessage); ok {
|
||||
return casted.Time.Completed == 0
|
||||
|
|
@ -666,6 +667,13 @@ func (a *App) IsBusy() bool {
|
|||
return false
|
||||
}
|
||||
|
||||
func (a *App) IsCompacting() bool {
|
||||
if time.Since(time.UnixMilli(int64(a.Session.Time.Compacting))) < time.Second*30 {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func (a *App) HasAnimatingWork() bool {
|
||||
for _, msg := range a.Messages {
|
||||
switch casted := msg.Info.(type) {
|
||||
|
|
|
|||
|
|
@ -385,7 +385,7 @@ func (m *editorComponent) Content() string {
|
|||
} else if m.app.IsBusy() {
|
||||
keyText := m.getInterruptKeyText()
|
||||
status := "working"
|
||||
if m.app.Session.Time.Compacting > 0 {
|
||||
if m.app.IsCompacting() {
|
||||
status = "compacting"
|
||||
}
|
||||
if m.app.CurrentPermission.ID != "" {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue