Просмотр исходного кода

fix: command being passed as arg when no args present (#2553)

Aiden Cline 5 месяцев назад
Родитель
Сommit
4614e4983e
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      packages/tui/internal/components/chat/editor.go

+ 4 - 1
packages/tui/internal/components/chat/editor.go

@@ -507,7 +507,10 @@ func (m *editorComponent) Submit() (tea.Model, tea.Cmd) {
 		commandName := strings.Split(expandedValue, " ")[0]
 		commandName := strings.Split(expandedValue, " ")[0]
 		command := m.app.Commands[commands.CommandName(commandName)]
 		command := m.app.Commands[commands.CommandName(commandName)]
 		if command.Custom {
 		if command.Custom {
-			args := strings.TrimPrefix(expandedValue, command.PrimaryTrigger()+" ")
+			args := ""
+			if strings.HasPrefix(expandedValue, command.PrimaryTrigger()+" ") {
+				args = strings.TrimPrefix(expandedValue, command.PrimaryTrigger()+" ")
+			}
 			cmds = append(
 			cmds = append(
 				cmds,
 				cmds,
 				util.CmdHandler(app.SendCommand{Command: string(command.Name), Args: args}),
 				util.CmdHandler(app.SendCommand{Command: string(command.Name), Args: args}),