otiai10 / too

Mix multiple commands stream, keep all foreground and kill all in one Ctrl+C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

too

Go codecov Go Report Card

The opposite of tee, merges multiple command io stream and controls like 1 command.

-> command 1 stream ─┐
-> command 2 stream ─┤
                     └─ stdout/stderr/SIGINT to kill both

install

% go get -u github.com/otiai10/too
# then just hit `too`

why?

When you need to start 2 file watchers, and kill them at the same time, like this

% nohup rails server &
% nohup npm start-webpack &
# then
% pkill rails
% pkill start-webpack
# <- annoying :(

usage

% too
> rails server # return key
> npm start-webpack # return key
> # return key again

[0] ... # Rails log here
[1] ... # npm log here

# To kill both, just Ctrl+C once!

examples

by interactive mode

i

by one-line mode

o

in both ways, you can kill all the commands by just 1 Ctrl+C

About

Mix multiple commands stream, keep all foreground and kill all in one Ctrl+C

License:MIT License


Languages

Language:Go 100.0%