diff --git a/cmd/pttodo-cli/cli.go b/cmd/pttodo-cli/cli.go index 7bd2db5..1e51df6 100644 --- a/cmd/pttodo-cli/cli.go +++ b/cmd/pttodo-cli/cli.go @@ -146,6 +146,20 @@ func edit(dry bool, filepath string) error { return nil } verify := func() error { + for { + err := verifyFile(tempFile) + if err == nil { + break + } + log.Printf("%v, press to resume editing", err) + b := make([]byte, 1) + if _, err := os.Stdin.Read(b); err != nil { + break + } + if err := vi(); err != nil { + return err + } + } return verifyFile(tempFile) } save := func() error {