こんにちは、鈴木です。
普段の仕事では Ruby on Rails でシステムを構築することが多いです。
案件があるごとに rails コマンドでプロジェクトを作成し、共通機能を作成し、ときどきソースコード全体として統一感があるかチェックする、ということを行っています。
複数人で開発していると、人によって開発環境(OSやエディタ、IDEなど)が異なる場合があります。そして、各人が使用しているツールによってソースコードに不統一が生まれてしまうことがあります。例えば、改行コードが異なる場合や、オートインデント機能の影響で行末に不要なスペース(スペースのみの行)がある場合があります。
放置しても実害は少ないものの、なるべく全体で統一感がある方が好ましいので、気が付けば修正するようにしています。そのような細かい差異を無くすために普段使用しているコマンドがあるので紹介します。
1 2 3 4 5 6 7 8 |
# エンコード指定が行われていないファイルにエンコード指定を追加する. find -type f -name '*.rb' | xargs grep -LE '^# *(-\*-)? *(en)?coding:' | xargs sed -i '1s/^/# coding: utf-8\r\n\r\n/' # 改行コードを LF に統一する (変換後の改行コードはプロジェクトにより変更). find -type f -name '*.rb' | xargs perl -p -i -e 's/\x0d\x0a|\x0d|\x0a/\x0a/g' # 行末の不要な空白文字を削除. find -type f -name '*.rb' | xargs perl -p -i -e 's/\s+$/\n/' |
みなさんにも、このような「あえて言うほどではないけれども良く使うコマンド」はあるでしょうか?