summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/components
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-07-03 12:48:14 -0500
committeradamdottv <[email protected]>2025-07-03 12:48:22 -0500
commitfce59db94ac3efd3c3977dfdd4e1a12fe590f517 (patch)
treee1281ba8fa1009bce24d6258798072307cdc601c /packages/tui/internal/components
parent3e2a0c7281d449452d6808fdff80e2a1d8cf998d (diff)
downloadopencode-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.go15
-rw-r--r--packages/tui/internal/components/dialog/find.go18
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 {