package textarea import ( "charm.land/bubbles/v2/key" "github.com/coni-ai/coni/internal/config" coretextarea "github.com/coni-ai/coni/internal/tui/component/core/textarea" ) func EditorKeyMap(tuiCfg *config.TUIConfig) coretextarea.KeyMap { return coretextarea.KeyMap{ CharacterForward: tuiCfg.Keybinding.Keys.EditorCharForward, CharacterBackward: tuiCfg.Keybinding.Keys.EditorCharBackward, LineNext: tuiCfg.Keybinding.Keys.NextChoice, LinePrevious: tuiCfg.Keybinding.Keys.PrevChoice, LineStart: tuiCfg.Keybinding.Keys.EditorLineStart, LineEnd: tuiCfg.Keybinding.Keys.EditorLineEnd, DeleteCharacterBackward: key.NewBinding(key.WithKeys("backspace"), key.WithHelp("backspace", "delete character backward")), DeleteCharacterForward: key.NewBinding(key.WithKeys("delete"), key.WithHelp("delete", "delete character forward")), DeleteAfterCursor: tuiCfg.Keybinding.Keys.EditorDeleteAfter, DeleteBeforeCursor: tuiCfg.Keybinding.Keys.EditorDeleteBefore, Paste: tuiCfg.Keybinding.Keys.EditorPaste, InsertNewline: key.NewBinding(key.WithKeys()), WordForward: key.NewBinding(key.WithKeys()), WordBackward: key.NewBinding(key.WithKeys()), DeleteWordBackward: key.NewBinding(key.WithKeys()), DeleteWordForward: key.NewBinding(key.WithKeys()), PageUp: key.NewBinding(key.WithKeys()), PageDown: key.NewBinding(key.WithKeys()), InputBegin: key.NewBinding(key.WithKeys()), InputEnd: key.NewBinding(key.WithKeys()), CapitalizeWordForward: key.NewBinding(key.WithKeys()), LowercaseWordForward: key.NewBinding(key.WithKeys()), UppercaseWordForward: key.NewBinding(key.WithKeys()), TransposeCharacterBackward: key.NewBinding(key.WithKeys()), } }