if $EDITOR quit with non-zero status, cmdNew should stop creation.

master
Yasuhiro Matsumoto 9 years ago
parent 462171fca0
commit 8272a2c4cb

@ -159,7 +159,9 @@ func cmdNew(db *sql.DB, opts Options) bool {
check(err)
f.Close()
openEditor(f.Name())
if openEditor(f.Name()) == false {
return false
}
value_text = readFile(f.Name())
}
@ -369,7 +371,7 @@ func cmdUnmark(db *sql.DB, opts Options) bool {
/******************************************************************************/
func openEditor(filepath string) {
func openEditor(filepath string) bool {
var cmd *exec.Cmd
editor := os.Getenv("EDITOR")
@ -386,7 +388,12 @@ func openEditor(filepath string) {
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
check(cmd.Run())
err := cmd.Run()
if err != nil {
log.Println(err)
return false
}
return true
}
func readFile(filepath string) string {

Loading…
Cancel
Save