feat: Add support to gui based editor (--wait flag)
This commit is contained in:
parent
7a90bcf45b
commit
32e8874c91
3 changed files with 63 additions and 2 deletions
19
main.go
19
main.go
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue