エディタで複数のファイルを簡単にコピーするコマンドをGoで作った
エディタを使って複数のファイルを簡単にコピーするコマンドmcpを作りました。
このコマンドはファイルをエディターで一括リネームするツールをGo言語で作った! ― 機能を増やさない信念と、OSSとの付き合い方でmmv
を知ってしばらく使っていたら、リネームではなくコピーもほしいなと思い作りました。
使い方
ファイル名を引数で渡すと$EDITOR
に設定されているエディタが起動、ファイル名を編集して保存することで編集後のパスにファイルがコピーされます。
ファイル名だけではなく、ワイルドカードも使えます。
$ mcp *
コピー元がディレクトリの場合はそのディレクトリをまるごとコピーします。cp -r
に相当します。
さいごに
ブログに記載されている機能を増やさない信念は個人的にともて感銘を受けた言葉です。 これまでツールをいくつか作ってきましたが、どれも機能をたくさん盛り込んできました。ひとつのツールでなるべくたくさんのことができたほうがよいと思っていたからです。
しかし、ツールが多機能になっていくとそのぶんメンテナンスがめちゃくちゃたいへんになっていきます。 便利さとたいへんさは比例するんだなってこのブログを読んでから気付きました。
今後は新しいものを作るとき、機能を増やさない信念を念頭に入れていこうと思います。