diff options
author | Felix Lange <fjl@twurst.com> | 2015-08-12 00:14:46 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2015-08-12 18:04:00 +0800 |
commit | 0ef80bb3d05ecb44297d25c889a85555bc55ef0c (patch) | |
tree | e20fd801a5cd219ee8e5dcf82acd003a44bb02e5 /cmd/geth/main.go | |
parent | 05c66529b2c22fba20c55a69c4817395c532d4c8 (diff) | |
download | go-tangerine-0ef80bb3d05ecb44297d25c889a85555bc55ef0c.tar.gz go-tangerine-0ef80bb3d05ecb44297d25c889a85555bc55ef0c.tar.zst go-tangerine-0ef80bb3d05ecb44297d25c889a85555bc55ef0c.zip |
cmd/geth, jsre: restore command line editing on windows
PR #856 broke command line editing by wrapping stdout with a filter that
interprets ANSI escape sequences to fix colored printing on windows.
Implement the printer in Go instead so it can do its own
platform-dependent coloring.
As a nice side effect, the JS console is now noticeably more responsive
when printing results.
Fixes #1608
Fixes #1612
Diffstat (limited to 'cmd/geth/main.go')
-rw-r--r-- | cmd/geth/main.go | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/cmd/geth/main.go b/cmd/geth/main.go index 895e55b44..0bdcddf50 100644 --- a/cmd/geth/main.go +++ b/cmd/geth/main.go @@ -19,7 +19,6 @@ package main import ( "fmt" - "io" "io/ioutil" _ "net/http/pprof" "os" @@ -46,8 +45,6 @@ import ( "github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/rpc/codec" "github.com/ethereum/go-ethereum/rpc/comms" - "github.com/mattn/go-colorable" - "github.com/mattn/go-isatty" ) const ( @@ -398,14 +395,6 @@ func run(ctx *cli.Context) { func attach(ctx *cli.Context) { utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name)) - // Wrap the standard output with a colorified stream (windows) - if isatty.IsTerminal(os.Stdout.Fd()) { - if pr, pw, err := os.Pipe(); err == nil { - go io.Copy(colorable.NewColorableStdout(), pr) - os.Stdout = pw - } - } - var client comms.EthereumClient var err error if ctx.Args().Present() { @@ -438,14 +427,6 @@ func attach(ctx *cli.Context) { func console(ctx *cli.Context) { utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name)) - // Wrap the standard output with a colorified stream (windows) - if isatty.IsTerminal(os.Stdout.Fd()) { - if pr, pw, err := os.Pipe(); err == nil { - go io.Copy(colorable.NewColorableStdout(), pr) - os.Stdout = pw - } - } - cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx) ethereum, err := eth.New(cfg) if err != nil { |