• 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
.github Loading commit data...
Godeps Loading commit data...
_data Loading commit data...
accounts Loading commit data...
build Loading commit data...
cmd Loading commit data...
common Loading commit data...
compression/rle Loading commit data...
containers Loading commit data...
core Loading commit data...
crypto Loading commit data...
errs Loading commit data...
eth Loading commit data...
ethdb Loading commit data...
event Loading commit data...
generators Loading commit data...
internal/debug Loading commit data...
jsre Loading commit data...
light Loading commit data...
logger Loading commit data...
metrics Loading commit data...
miner Loading commit data...
node Loading commit data...
p2p Loading commit data...
params Loading commit data...
pow Loading commit data...
rlp Loading commit data...
rpc Loading commit data...
tests Loading commit data...
trie Loading commit data...
whisper Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
VERSION Loading commit data...