summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/config
diff options
context:
space:
mode:
authorTimo Clasen <[email protected]>2025-07-15 18:20:56 +0200
committerGitHub <[email protected]>2025-07-15 11:20:56 -0500
commitf707fb3f8da2d1e67b8b7c610470acdb026871eb (patch)
treef1fdc45001dc9b93e4184684bc290fb53fe30c86 /packages/tui/internal/config
parent6b98acb7be04ed04a56ea69b4cdbdcc5b4788a75 (diff)
downloadopencode-f707fb3f8da2d1e67b8b7c610470acdb026871eb.tar.gz
opencode-f707fb3f8da2d1e67b8b7c610470acdb026871eb.zip
feat(tui): add keymap to remove entries from recently used models (#1019)
Diffstat (limited to 'packages/tui/internal/config')
-rw-r--r--packages/tui/internal/config/config.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/tui/internal/config/config.go b/packages/tui/internal/config/config.go
index 7004b85b1..d20376dd8 100644
--- a/packages/tui/internal/config/config.go
+++ b/packages/tui/internal/config/config.go
@@ -69,6 +69,15 @@ func (s *State) UpdateModelUsage(providerID, modelID string) {
}
}
+func (s *State) RemoveModelFromRecentlyUsed(providerID, modelID string) {
+ for i, usage := range s.RecentlyUsedModels {
+ if usage.ProviderID == providerID && usage.ModelID == modelID {
+ s.RecentlyUsedModels = append(s.RecentlyUsedModels[:i], s.RecentlyUsedModels[i+1:]...)
+ return
+ }
+ }
+}
+
// SaveState writes the provided Config struct to the specified TOML file.
// It will create the file if it doesn't exist, or overwrite it if it does.
func SaveState(filePath string, state *State) error {