diff options
author | Péter Szilágyi <peterke@gmail.com> | 2017-08-05 06:34:05 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-05 06:34:05 +0800 |
commit | ca436f4b903949d63a337698a0290ee96f46dd22 (patch) | |
tree | 1ebb8cb1fc5c1dfa847105bffdd12d7c084d4a42 | |
parent | 350bb6d9ca655f882888b1afc2215012dbb67ef0 (diff) | |
parent | 455fcc830972f453456195c4118233fec030ca4d (diff) | |
download | dexon-ca436f4b903949d63a337698a0290ee96f46dd22.tar.gz dexon-ca436f4b903949d63a337698a0290ee96f46dd22.tar.zst dexon-ca436f4b903949d63a337698a0290ee96f46dd22.zip |
Merge pull request #14897 from karalabe/cardinal-sin
cmd/puppeth: remove wrapping loop in single reads
-rw-r--r-- | cmd/puppeth/wizard.go | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/cmd/puppeth/wizard.go b/cmd/puppeth/wizard.go index 51e64688e..288b67508 100644 --- a/cmd/puppeth/wizard.go +++ b/cmd/puppeth/wizard.go @@ -106,17 +106,15 @@ func (w *wizard) readString() string { // readDefaultString reads a single line from stdin, trimming if from spaces. If // an empty line is entered, the default value is returned. func (w *wizard) readDefaultString(def string) string { - for { - fmt.Printf("> ") - text, err := w.in.ReadString('\n') - if err != nil { - log.Crit("Failed to read user input", "err", err) - } - if text = strings.TrimSpace(text); text != "" { - return text - } - return def + fmt.Printf("> ") + text, err := w.in.ReadString('\n') + if err != nil { + log.Crit("Failed to read user input", "err", err) } + if text = strings.TrimSpace(text); text != "" { + return text + } + return def } // readInt reads a single line from stdin, trimming if from spaces, enforcing it @@ -207,15 +205,13 @@ func (w *wizard) readDefaultFloat(def float64) float64 { // readPassword reads a single line from stdin, trimming it from the trailing new // line and returns it. The input will not be echoed. func (w *wizard) readPassword() string { - for { - fmt.Printf("> ") - text, err := terminal.ReadPassword(int(syscall.Stdin)) - if err != nil { - log.Crit("Failed to read password", "err", err) - } - fmt.Println() - return string(text) + fmt.Printf("> ") + text, err := terminal.ReadPassword(int(syscall.Stdin)) + if err != nil { + log.Crit("Failed to read password", "err", err) } + fmt.Println() + return string(text) } // readAddress reads a single line from stdin, trimming if from spaces and converts |