From 6c4960f5b2afae0a92b7551c6597a01a69ccc702 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Sat, 7 Feb 2015 09:22:23 +0000 Subject: [PATCH] do not fallback on ncurses input on Cancel --- cmd/liber/liber.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/liber/liber.go b/cmd/liber/liber.go index 728a430..52153c4 100644 --- a/cmd/liber/liber.go +++ b/cmd/liber/liber.go @@ -109,15 +109,16 @@ func promptUserDialog(path string, choices []*liber.Metadata) (*liber.Metadata, args = append(args, strconv.Itoa(idx+1)) args = append(args, md.String()) } - log.Printf("running: %s %v", dialog, args) var output bytes.Buffer cmd := exec.Command(dialog, args...) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = &output if err := cmd.Run(); err != nil { + // If the user selects 'Cancel', dialog will exit with + // status 1. log.Printf("dialog failed: %v", err) - return nil, err + return nil, nil } result, err := strconv.Atoi(strings.TrimSpace(output.String())) if err != nil { -- GitLab