diff options
author | Felix Lange <fjl@twurst.com> | 2016-05-14 05:59:19 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2016-05-14 06:10:41 +0800 |
commit | 86da6feb40fd366c75236d87fa306576c51ed2a8 (patch) | |
tree | 834170561918126b4ad29801451f9ae2585b3431 /cmd | |
parent | fe532a98f9f32bb81ef0d8d013cf44327830d11e (diff) | |
download | dexon-86da6feb40fd366c75236d87fa306576c51ed2a8.tar dexon-86da6feb40fd366c75236d87fa306576c51ed2a8.tar.gz dexon-86da6feb40fd366c75236d87fa306576c51ed2a8.tar.bz2 dexon-86da6feb40fd366c75236d87fa306576c51ed2a8.tar.lz dexon-86da6feb40fd366c75236d87fa306576c51ed2a8.tar.xz dexon-86da6feb40fd366c75236d87fa306576c51ed2a8.tar.zst dexon-86da6feb40fd366c75236d87fa306576c51ed2a8.zip |
cmd/geth: fix console history exclusion
Calls to 'personal' API should be excluded from console history because
they can be called with an account passphrase as argument. The check for
such calls was inverted and didn't work.
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/geth/js.go | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/cmd/geth/js.go b/cmd/geth/js.go index 25c4d1a21..026e5570d 100644 --- a/cmd/geth/js.go +++ b/cmd/geth/js.go @@ -42,7 +42,6 @@ import ( var ( passwordRegexp = regexp.MustCompile("personal.[nu]") - leadingSpace = regexp.MustCompile("^ ") onlyws = regexp.MustCompile("^\\s*$") exit = regexp.MustCompile("^\\s*exit\\s*;*\\s*$") ) @@ -361,7 +360,7 @@ func (self *jsre) interactive() { str += input + "\n" self.setIndent() if indentCount <= 0 { - if mustLogInHistory(str) { + if !excludeFromHistory(str) { utils.Stdin.AppendHistory(str[:len(str)-1]) } self.parseInput(str) @@ -371,10 +370,8 @@ func (self *jsre) interactive() { } } -func mustLogInHistory(input string) bool { - return len(input) == 0 || - passwordRegexp.MatchString(input) || - !leadingSpace.MatchString(input) +func excludeFromHistory(input string) bool { + return len(input) == 0 || input[0] == ' ' || passwordRegexp.MatchString(input) } func (self *jsre) withHistory(datadir string, op func(*os.File)) { |