diff options
author | Bas van Kervel <bas@ethdev.com> | 2015-08-14 17:31:29 +0800 |
---|---|---|
committer | Bas van Kervel <bas@ethdev.com> | 2015-08-14 19:23:41 +0800 |
commit | c472b8f7257763fb977a595d455999054e48c550 (patch) | |
tree | 607003908f65d26f17f69e7a38407e60bcdb2e73 | |
parent | 28b14d3e6d43cb27019e21d0a93a80e7bee1de8c (diff) | |
download | dexon-c472b8f7257763fb977a595d455999054e48c550.tar dexon-c472b8f7257763fb977a595d455999054e48c550.tar.gz dexon-c472b8f7257763fb977a595d455999054e48c550.tar.bz2 dexon-c472b8f7257763fb977a595d455999054e48c550.tar.lz dexon-c472b8f7257763fb977a595d455999054e48c550.tar.xz dexon-c472b8f7257763fb977a595d455999054e48c550.tar.zst dexon-c472b8f7257763fb977a595d455999054e48c550.zip |
main clear current line on ctrl-C
-rw-r--r-- | cmd/geth/js.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/cmd/geth/js.go b/cmd/geth/js.go index ff319ab6b..86bee731f 100644 --- a/cmd/geth/js.go +++ b/cmd/geth/js.go @@ -383,6 +383,11 @@ func (self *jsre) interactive() { for { line, err := self.Prompt(<-prompt) if err != nil { + if err == liner.ErrPromptAborted { // ctrl-C + self.resetPrompt() + inputln <- "" + continue + } return } inputln <- line @@ -469,6 +474,12 @@ func (self *jsre) parseInput(code string) { var indentCount = 0 var str = "" +func (self *jsre) resetPrompt() { + indentCount = 0 + str = "" + self.ps1 = "> " +} + func (self *jsre) setIndent() { open := strings.Count(str, "{") open += strings.Count(str, "(") |