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