pockestrap

Web Programmer's memo

$ sl | twice # => Run SL twice!

github.com

f:id:Pocke:20170704200207g:plain

なにこれ

標準出力をリピートするコマンドです。

Installation

$ go get github.com/pocke/twice

Usage

$ echo -n 'hoge' | twice # => hogehoge
$ sl | twice # => Run SL twice!

また、オプションで繰り返す回数を指定することが出来ます。

$ sl | twice 100 # => Run SL 100 times!
$ sl | twice -1  # => Run SL infinitely!

Known issues

SL のようなものを走らせると、2回目に走る前にゴミが残ってしまいます。動画を見るとわかると思います。
これはSTDOUTを繰り返すだけだと何かが足りないんだろうなーと予想しているのですが、この辺の知見に乏しくよく分かっていません。