作業内容としては、↓なんだけど
1.「tr(」を含んだ.cppファイルをgrep
2.hitした.cppファイルにおいて、「using namespace」を含んだファイルだけを抽出
3.抽出したファイルにおいて「/* TRANSLATOR」を記述しているファイルは除外
4.最終的に残ったファイルにおいて「using namespace」で指定された
ネームスペースと「tr(」を使っているクラス名を"::"で連結して
「/* TRANSLATOR Foo::Bar::Hoge */」みたいな行を埋め込む
現状は、上記手順のうち1〜3まではコマンドでできたから
かなり短縮できたとは思うけど、4の作業を自動化できていないので
まだ55/162ファイル(約%33)の進捗です...
続きを読む...