Rubyのgemのソースコードを効率的に読む方法 - ブログのおんがえしを自動化するためのスクリプトを書きました。~/.bashrc
に追加します。
# Setup Code Reading
# ex. cr https://github.com/ongaeshi/milkode.git
cr() {
local repo=$1
local basename=`basename $1`
local dir=${basename%.*}
git clone $repo
cd $dir
git checkout -b codereading
milk add .
milk config update_with_ctags_e true
milk update
pwd
}
使い方
cr チェックアウトしたいソースコード
です。
- git clone
- codereadingブランチの作成
- milkodeにデータベース追加
- ctagsファイルの作成
をまとめて行ってくれます。
# .bashrcに上記コマンドを追加
$ source ~/.bashrc
$ cd ~/Documents
$ cr https://github.com/ongaeshi/milkode.git
Cloning into 'milkode'...
remote: Counting objects: 9906, done.
remote: Total 9906 (delta 0), reused 0 (delta 0), pack-reused 9906
Receiving objects: 100% (9906/9906), 5.59 MiB | 1.16 MiB/s, done.
Resolving deltas: 100% (4254/4254), done.
Checking connectivity... done.
Switched to a new branch 'codereading'
.
.
result : 1 packages, 119 records, 119 update. (0.46sec)
*milkode* : 34 packages, 8264 records in /Users/ongaeshi/.milkode/db/milkode.db.
/Users/ongaeshi/Documents/milkode
Milkodeデータベースの作成は要らない、タグファイルはetags派などはお好みで改造してください。