としたにあんの左脳

備忘録です.

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に出力されて便利で見やすい!

今度は,研究で調べたクローンディテクトツールとの比較でも書いてみよう.