diff options
| author | adamdottv <[email protected]> | 2025-07-03 12:48:14 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-07-03 12:48:22 -0500 |
| commit | fce59db94ac3efd3c3977dfdd4e1a12fe590f517 (patch) | |
| tree | e1281ba8fa1009bce24d6258798072307cdc601c /packages/tui/internal/components | |
| parent | 3e2a0c7281d449452d6808fdff80e2a1d8cf998d (diff) | |
| download | opencode-fce59db94ac3efd3c3977dfdd4e1a12fe590f517.tar.gz opencode-fce59db94ac3efd3c3977dfdd4e1a12fe590f517.zip | |
chore: simplify completions
Diffstat (limited to 'packages/tui/internal/components')
| -rw-r--r-- | packages/tui/internal/components/dialog/complete.go | 15 | ||||
| -rw-r--r-- | packages/tui/internal/components/dialog/find.go | 18 |
2 files changed, 8 insertions, 25 deletions
diff --git a/packages/tui/internal/components/dialog/complete.go b/packages/tui/internal/components/dialog/complete.go index f204d910c..caf754c71 100644 --- a/packages/tui/internal/components/dialog/complete.go +++ b/packages/tui/internal/components/dialog/complete.go @@ -7,7 +7,6 @@ import ( "github.com/charmbracelet/bubbles/v2/textarea" tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/lipgloss/v2" - "github.com/sst/opencode/internal/app" "github.com/sst/opencode/internal/components/list" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" @@ -79,7 +78,6 @@ type CompletionDialog interface { tea.ViewModel SetWidth(width int) IsEmpty() bool - SetProvider(provider CompletionProvider) } type completionDialogComponent struct { @@ -114,8 +112,6 @@ func (c *completionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { case []CompletionItemI: c.list.SetItems(msg) - case app.CompletionDialogTriggeredMsg: - c.pseudoSearchTextArea.SetValue(msg.InitialValue) case tea.KeyMsg: if c.pseudoSearchTextArea.Focused() { if !key.Matches(msg, completionDialogKeys.Complete) { @@ -214,19 +210,8 @@ func (c *completionDialogComponent) IsEmpty() bool { return c.list.IsEmpty() } -func (c *completionDialogComponent) SetProvider(provider CompletionProvider) { - if c.completionProvider.GetId() != provider.GetId() { - c.completionProvider = provider - c.list.SetEmptyMessage(" " + provider.GetEmptyMessage()) - c.list.SetItems([]CompletionItemI{}) - } -} - func (c *completionDialogComponent) complete(item CompletionItemI) tea.Cmd { value := c.pseudoSearchTextArea.Value() - if value == "" { - return nil - } // Check if this is a command completion isCommand := c.completionProvider.GetId() == "commands" diff --git a/packages/tui/internal/components/dialog/find.go b/packages/tui/internal/components/dialog/find.go index 3ca0d105b..489b9f297 100644 --- a/packages/tui/internal/components/dialog/find.go +++ b/packages/tui/internal/components/dialog/find.go @@ -27,7 +27,6 @@ type FindDialog interface { SetWidth(width int) SetHeight(height int) IsEmpty() bool - SetProvider(provider CompletionProvider) } type findDialogComponent struct { @@ -151,12 +150,6 @@ func (f *findDialogComponent) IsEmpty() bool { return f.list.IsEmpty() } -func (f *findDialogComponent) SetProvider(provider CompletionProvider) { - f.completionProvider = provider - f.list.SetEmptyMessage(" " + provider.GetEmptyMessage()) - f.list.SetItems([]CompletionItemI{}) -} - func (f *findDialogComponent) selectFile(item CompletionItemI) tea.Cmd { return tea.Sequence( f.Close(), @@ -184,9 +177,15 @@ func createTextInput(existing *textinput.Model) textinput.Model { ti := textinput.New() - ti.Styles.Blurred.Placeholder = styles.NewStyle().Foreground(textMutedColor).Background(bgColor).Lipgloss() + ti.Styles.Blurred.Placeholder = styles.NewStyle(). + Foreground(textMutedColor). + Background(bgColor). + Lipgloss() ti.Styles.Blurred.Text = styles.NewStyle().Foreground(textColor).Background(bgColor).Lipgloss() - ti.Styles.Focused.Placeholder = styles.NewStyle().Foreground(textMutedColor).Background(bgColor).Lipgloss() + ti.Styles.Focused.Placeholder = styles.NewStyle(). + Foreground(textMutedColor). + Background(bgColor). + Lipgloss() ti.Styles.Focused.Text = styles.NewStyle().Foreground(textColor).Background(bgColor).Lipgloss() ti.Styles.Cursor.Color = t.Primary() ti.VirtualCursor = true @@ -213,7 +212,6 @@ func NewFindDialog(completionProvider CompletionProvider) FindDialog { false, ) - // Load initial items go func() { items, err := completionProvider.GetChildEntries("") if err != nil { |
