feat: Add support to gui based editor (--wait flag)

This commit is contained in:
js0ny 2025-03-18 11:36:33 +00:00
parent 7a90bcf45b
commit 32e8874c91
3 changed files with 63 additions and 2 deletions

19
main.go
View file

@ -58,10 +58,25 @@ func main() {
// Open temporary file with editor
editor := os.Getenv("EDITOR")
if editor == "" {
editor = "vim" // Default editor
editor = "vim"
}
editorFlags := map[string]string{
"code": "--wait",
"subl": "--wait",
"zeditor": "--wait",
"atom": "--wait",
"gedit": "--standalone",
}
var cmd *exec.Cmd
if flag, exists := editorFlags[editor]; exists {
cmd = exec.Command(editor, flag, tmpFile.Name())
} else {
// Default case for vim, nano, emacs, etc. that wait by default
cmd = exec.Command(editor, tmpFile.Name())
}
cmd := exec.Command(editor, tmpFile.Name())
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr