GetContextCommands retorna a lista de sugestões para comandos com @
()
| 451 | |
| 452 | // GetContextCommands retorna a lista de sugestões para comandos com @ |
| 453 | func (cli *ChatCLI) GetContextCommands() []prompt.Suggest { |
| 454 | suggestions := []prompt.Suggest{ |
| 455 | {Text: "@history", Description: i18n.T("help.command.history")}, |
| 456 | {Text: "@git", Description: i18n.T("help.command.git")}, |
| 457 | {Text: "@env", Description: i18n.T("help.command.env")}, |
| 458 | {Text: "@file", Description: i18n.T("help.command.file")}, |
| 459 | {Text: "@command", Description: i18n.T("help.command.command")}, |
| 460 | } |
| 461 | |
| 462 | // Adicionar plugins customizados |
| 463 | if cli != nil && cli.pluginManager != nil { |
| 464 | for _, plugin := range cli.pluginManager.GetPlugins() { |
| 465 | suggestions = append(suggestions, prompt.Suggest{ |
| 466 | Text: plugin.Name(), |
| 467 | Description: plugin.Description(), |
| 468 | }) |
| 469 | } |
| 470 | } |
| 471 | return suggestions |
| 472 | } |
| 473 | |
| 474 | // filePathCompleter é uma função dedicada para autocompletar caminhos de arquivo |
| 475 | func (cli *ChatCLI) filePathCompleter(prefix string) []prompt.Suggest { |
no test coverage detected