• Felix Lange's avatar
    cmd/geth, cmd/utils: improve input handling · dff9b424
    Felix Lange authored
    These changes make prompting behave consistently on all platforms:
    
    * The input buffer is now global.
      Buffering was previously set up for each prompt, which can cause weird
      behaviour, e.g. when running "geth account update <input.txt" where
      input.txt contains three lines. In this case, the first password
      prompt would fill up the buffer with all lines and then use only the
      first one.
    
    * Print the "unsupported terminal" warning only once.
      Now that stdin prompting has global state, we can use it to track
      the warning there.
    
    * Work around small liner issues, particularly on Windows.
      Prompting didn't work under most of the third-party terminal emulators
      on Windows because liner assumes line editing is always available.
    dff9b424
Name
Last commit
Last update
..
chaincmd.go Loading commit data...
info_test.json Loading commit data...
js.go Loading commit data...
js_test.go Loading commit data...
library.c Loading commit data...
library.go Loading commit data...
library_android.go Loading commit data...
main.go Loading commit data...
monitorcmd.go Loading commit data...
usage.go Loading commit data...