Skip to content

Commit 9c495f2

Browse files
committed
fix: correct split arguments editor cli
1 parent a08cb3e commit 9c495f2

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

apps/cli/cmd/edit.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,17 @@ func openEditor(filename string) error {
244244
return fmt.Errorf("no editor found. Please install vi, vim, or nano, or set ASYNCSTATUS_EDITOR/EDITOR/VISUAL/GIT_EDITOR environment variable")
245245
}
246246

247-
cmd := exec.Command(editor, filename)
247+
// Parse editor command to handle editors with arguments (e.g., "code -w")
248+
parts := strings.Fields(editor)
249+
if len(parts) == 0 {
250+
return fmt.Errorf("invalid editor command: %s", editor)
251+
}
252+
253+
// First part is the executable, rest are arguments
254+
executable := parts[0]
255+
args := append(parts[1:], filename)
256+
257+
cmd := exec.Command(executable, args...)
248258
cmd.Stdin = os.Stdin
249259
cmd.Stdout = os.Stdout
250260
cmd.Stderr = os.Stderr

0 commit comments

Comments
 (0)