Documentation
¶
Index ¶
- Variables
- func AppendBuiltinCommandFunc(command, desc string, f BuiltinCommandFunc)
- func DefaultCompletionLSPSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
- func DefaultCompletionSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
- func Empty() tea.Msg
- type BaseModel
- type BuiltinCommandFunc
- type BuiltinCommandFuncItem
- type Completion
- func (m Completion) GetAction() string
- func (m Completion) GetActionPayload() any
- func (m Completion) GetSelected() CompletionItem
- func (m Completion) Init() tea.Cmd
- func (m *Completion) Restore(old tui.Model)
- func (m *Completion) Update(msg tea.Msg) (tea.Model, tea.Cmd)
- func (m Completion) View() string
- type CompletionFunc
- type CompletionItem
- type CompletionKeyMap
- type CompletionSelectFunc
- type EmptyMsg
- type History
- type HistoryItem
- type Input
- type Option
- type Out
- type OutFunc
- type Prompt
- func (m *Prompt) AppendHistory(command string, outText string)
- func (m *Prompt) AppendHistoryItem(command string, startedAt time.Time, duration time.Duration)
- func (m *Prompt) CompletionFunc(f CompletionFunc)
- func (m *Prompt) CompletionSelectFunc(f CompletionSelectFunc)
- func (m *Prompt) Completions(items []CompletionItem)
- func (m Prompt) Cursor() int
- func (m *Prompt) DefaultCompletionFunc(input string, cursor int) []CompletionItem
- func (m Prompt) GetCompletionView() string
- func (m *Prompt) HistoryFile(p string)
- func (m Prompt) Init() tea.Cmd
- func (m Prompt) NewInput() *Input
- func (m *Prompt) OutFunc(f OutFunc)
- func (m Prompt) SetCursor(pos int)
- func (m Prompt) SetValue(s string)
- func (m *Prompt) Update(msg tea.Msg) (tea.Model, tea.Cmd)
- func (m *Prompt) UpdateInput(msg tea.Msg) tea.Cmd
- func (m Prompt) Value() string
- func (m Prompt) View() string
- func (m *Prompt) Width(w int)
- type PromptKeyMap
Constants ¶
This section is empty.
Variables ¶
View Source
var BaseFocusStyle = BaseStyle. BorderForeground(lipgloss.AdaptiveColor{Light: "#EE6FF8", Dark: "#EE6FF8"})
View Source
var BaseStyle = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(lipgloss.Color("240"))
View Source
var Version = "0.0.17"
Functions ¶
func AppendBuiltinCommandFunc ¶ added in v0.0.13
func AppendBuiltinCommandFunc(command, desc string, f BuiltinCommandFunc)
AppendBuiltinCommandFunc 添加或覆盖内置命令方法
func DefaultCompletionLSPSelectFunc ¶ added in v0.0.7
func DefaultCompletionLSPSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
选择补全方法 功能点概述: - 依据光标位置回退并替换完整标识符,避免重复叠加已有括号 - selected.Ext 为 lsp.CompletionItem 时按 Kind 决定是否补全 "()" 并把光标放在括号内 - 非可调用项若存在残留括号则移除,保持输入整洁 - 内置命令补全「/ 开头」的特殊处理:当输入前缀以 '/' 结尾且补全文本以 '/' 开头时,去重边界,避免生成 "//history"
func DefaultCompletionSelectFunc ¶
func DefaultCompletionSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
Types ¶
type BuiltinCommandFunc ¶ added in v0.0.13
func IsMatchBuiltinCommandFunc ¶ added in v0.0.13
func IsMatchBuiltinCommandFunc(command string) (BuiltinCommandFunc, bool)
IsMatchBuiltinCommandFunc 是否匹配内置命令方法
type BuiltinCommandFuncItem ¶ added in v0.0.14
type BuiltinCommandFuncItem struct {
Command string // 命令
Desc string // 描述
Func BuiltinCommandFunc // 方法主题
}
type Completion ¶
type Completion struct {
Model table.Model
Style lipgloss.Style
KeyMap CompletionKeyMap
// contains filtered or unexported fields
}
func NewCompletion ¶
func NewCompletion(items []CompletionItem) *Completion
func (Completion) GetAction ¶
func (m Completion) GetAction() string
func (Completion) GetActionPayload ¶
func (m Completion) GetActionPayload() any
func (Completion) GetSelected ¶
func (m Completion) GetSelected() CompletionItem
func (Completion) Init ¶
func (m Completion) Init() tea.Cmd
func (*Completion) Restore ¶
func (m *Completion) Restore(old tui.Model)
func (Completion) View ¶
func (m Completion) View() string
type CompletionFunc ¶
type CompletionFunc func(input string, cursor int) []CompletionItem
type CompletionItem ¶
func GetBuiltinCommandCompletions ¶ added in v0.0.14
func GetBuiltinCommandCompletions() []CompletionItem
获取内置方法的补全对象列表
type CompletionKeyMap ¶
type CompletionKeyMap struct {
// FullHelp
NextCompletion key.Binding // ShortHelp ListenKeys
PrevCompletion key.Binding // ShortHelp ListenKeys
}
func DefaultCompletionKeyMap ¶
func DefaultCompletionKeyMap() CompletionKeyMap
func (CompletionKeyMap) FullHelp ¶
func (km CompletionKeyMap) FullHelp() [][]key.Binding
func (CompletionKeyMap) ListenKeys ¶
func (km CompletionKeyMap) ListenKeys() []key.Binding
func (CompletionKeyMap) ShortHelp ¶
func (km CompletionKeyMap) ShortHelp() []key.Binding
type CompletionSelectFunc ¶
type CompletionSelectFunc func(p *Prompt, input string, cursor int, selected CompletionItem)
type History ¶
type History struct {
BaseModel
Input *Input
Out *Out
Style lipgloss.Style
KeyMap CompletionKeyMap
}
func NewHistory ¶
type HistoryItem ¶ added in v0.0.10
type HistoryItem struct {
Timestamp int64 // 执行命令的时间戳(秒)
DurationSeconds int64 // 命令执行耗时(秒)
Command string // 执行的命令内容
}
HistoryItem 记录单条历史信息,遵循 zsh_history 的时间戳与耗时方案。
type Input ¶
type Input struct {
Model textinput.Model
Style lipgloss.Style
KeyMap CompletionKeyMap
}
func (Input) GetActionPayload ¶
type Option ¶
type Option func(*Prompt)
func WithCompletionFunc ¶
func WithCompletionFunc(f CompletionFunc) Option
func WithCompletionSelectFunc ¶
func WithCompletionSelectFunc(f CompletionSelectFunc) Option
func WithCompletions ¶
func WithCompletions(items []CompletionItem) Option
func WithHistoryFile ¶ added in v0.0.10
WithHistoryFile 设置历史文件路径,允许覆盖默认地址。
func WithOutFunc ¶
func WithPrompt ¶
type Prompt ¶
type Prompt struct {
BaseModel
KeyMap PromptKeyMap
// contains filtered or unexported fields
}
func (*Prompt) AppendHistory ¶
AppendHistory 将历史命令和输出添加到 View 中
func (*Prompt) AppendHistoryItem ¶ added in v0.0.12
AppendHistoryItem 将历史项写入内存,并同步到历史文件中。
func (*Prompt) CompletionFunc ¶
func (m *Prompt) CompletionFunc(f CompletionFunc)
func (*Prompt) CompletionSelectFunc ¶ added in v0.0.8
func (m *Prompt) CompletionSelectFunc(f CompletionSelectFunc)
func (*Prompt) Completions ¶ added in v0.0.8
func (m *Prompt) Completions(items []CompletionItem)
func (*Prompt) DefaultCompletionFunc ¶
func (m *Prompt) DefaultCompletionFunc(input string, cursor int) []CompletionItem
func (Prompt) GetCompletionView ¶
func (*Prompt) HistoryFile ¶ added in v0.0.10
func (*Prompt) UpdateInput ¶
其他按键:更新输入框,并根据输入实时过滤补全建议
type PromptKeyMap ¶
type PromptKeyMap struct {
// FullHelp
NextCompletion key.Binding // ShortHelp ListenKeys
PrevCompletion key.Binding // ShortHelp ListenKeys
ClearCompletion key.Binding // ShortHelp ListenKeys
// FullHelp
NextHistory key.Binding // ListenKeys
PrevHistory key.Binding // ListenKeys
// FullHelp
Clear key.Binding // ListenKeys
GiveUp key.Binding // ListenKeys
// FullHelp
Enter key.Binding // ListenKeys
Exit key.Binding // ListenKeys
}
func DefaultPromptKeyMap ¶
func DefaultPromptKeyMap() PromptKeyMap
func (PromptKeyMap) FullHelp ¶
func (km PromptKeyMap) FullHelp() [][]key.Binding
FullHelp 返回所有快捷键的帮助信息。
func (PromptKeyMap) ListenKeys ¶
func (km PromptKeyMap) ListenKeys() []key.Binding
ListenKeys 返回需要监听的快捷键绑定列表。
func (PromptKeyMap) ShortHelp ¶
func (km PromptKeyMap) ShortHelp() []key.Binding
Source Files
¶
Click to show internal directories.
Click to hide internal directories.