タグ

ブックマーク / syossan.hateblo.jp (2)

  • pecoっぽいものを作りたい人生だった - 生涯未熟

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

    pecoっぽいものを作りたい人生だった - 生涯未熟
    michael26
    michael26 2018/09/08
  • mattnさんのリファクタリングを読み解く - 生涯未熟

    現在絶賛開発中のkirimoriですが、なんとGolang界隈で有名なmattnさんにリファクタリングをして頂くという、とても嬉しい事態がありました✨ kirimoriについてはこちら↓ syossan.hateblo.jp リファクタリング前提でかなり雑に書いていたのですが、めちゃくちゃ良い感じにコードを直して頂けたので自分の勉強のために読み解いてみます👏 リファクタリング前 kirimoriは以下の機能を有しています。 initコマンドでkirimoriの設定ファイル(toml形式)を作成します addコマンドでコマンドライン引数に指定したプラグインを追加します removeコマンドでコマンドライン引数に指定したプラグインを削除します listコマンドでプラグインの一覧を表示します で、構成的には kirimori.go に全てのコマンドの処理をベタ書きにしてある感じになっております

    mattnさんのリファクタリングを読み解く - 生涯未熟
    michael26
    michael26 2017/01/24
  • 1