Go3 Advent Calendar 2017の16日目です。 皆さんはGo製のツールで好きなツールといったらなんでしょうか? 色々あるかと思いますが、僕はpecoがいちばん好きです。 ということである日に「そうだ、pecoっぽいものを作ろう」という欲求がムクムク湧いてきましたので、やってみました。 pecoの構成要素 pecoの大まかな構成要素としては 検索フォーム 検索結果 上下矢印キーで選択対象を移動 Enterを押したら対象を実行 という感じになります。 そして新しいツールを閃いた これらの構成要素を使うような新しいツールをウンウン唸って考えて、捻り出したのがこれです。 github.com どんなツールかというと、shellの履歴ファイルを参照し、選択したコマンドを元にシェルスクリプトを生成するというツールになっています。 こんな感じのイメージです。 > mino create