CloneDiggerのインストール[備忘録]
エキスパートPythonプログラミングで役に立つツールとして紹介されていたPylintとCloneDigger.Pylintは導入済みだったので,CloneDiggerをMacBookにインストールをしてみた.
エキスパートPythonプログラミング
インストールにはeasy_installを使用する.
$ sudo easy_install clonedigger
これで,重複コードを検出するclonediggerコマンドが使用できるようになりました.
$ clonedigger hoge.py foo.py
って本には書いてあるけど...そんなコマンド使用できるようになってないorz
そこで本家のドキュメントを見に行った.
Clone Digger | Documentation |
$ python clonedigger.py [PATH TO SOURCE TREE]
って書いてある.clonedigger.pyってどこにあるんだろか.ってことで探したら,
/Library/Python/2.7/site-packages/clonedigger-1.1.0-py2.7.egg/clonedigger/clonedigger.py
でした.
えっと,シェルスクリプト書いて /bin にでもぶっこんどけばいいんですか >< よくわかりません.
って感じなので,
.zshrcに以下のスクリプトを追加したらうまく動いた.正しいかどうかはわからない.
clonedigger(){ python /Library/Python/2.7/site-packages/clonedigger-1.1.0-py2.7.egg/clonedigger/clonedigger.py $1 }
これで
$ clonedigger hoge.py
でクローンディテクトできるようになった!
結果はoutput.htmlに出力されて便利で見やすい!
今度は,研究で調べたクローンディテクトツールとの比較でも書いてみよう.