gem-searchにbrowse機能を追加

gem-search

gem探すのによく使っているのですが、gemの詳細を見るのは 結局githubのREADMEだったりソースだったりするので、rubygemsに登録しているhomepage(たいていはgithub)を開く機能と表示する機能を追加しました。

つまり

gem名からrubygemsのhomepageを参照することができます。便利!

こんな感じ

まずはoptionなし

$ gem-search morse
Searching ..
NAME                                                DL(ver)   DL(all)
-------------------------------------------------- -------- ---------
morsecode (0.1.6)                                       500      6030
morse (0.0.2)                                          1504      2824
morsel (0.0.2)                                         1101      2313
morse_spec_helpers (0.0.14)                             102      1835
i18n_morse (0.0.2)                                      550      1055
morse_code (0.1.1)                                      332       637
morse_string (0.0.1)                                    547       547
MorseConverter (0.0.1)                                  412       412

 
browse optionを指定するとdefault browserで開きます。

$ gem-search browse i18n_morse

hubのソースを参考にさせていただきました。
(windowsは未対応。linuxも一応対応しているはず。未確認。)
 
-d をつけるとhomepageを表示。

$ gem-search -d morse
Searching ..
NAME                                                DL(ver)   DL(all) HOMEPAGE
-------------------------------------------------- -------- --------- ------------------------------------------------------------
morsecode (0.1.6)                                       500      6030 https://github.com/jrobertson/morsecode
morse (0.0.2)                                          1504      2824
morsel (0.0.2)                                         1101      2313 http://github.com/anoopr/morsel
morse_spec_helpers (0.0.14)                             102      1835
i18n_morse (0.0.2)                                      550      1055 https://github.com/styx/i18n_morse
morse_code (0.1.1)                                      332       637 https://github.com/HorstMumpitz/morse_code
morse_string (0.0.1)                                    547       547
MorseConverter (0.0.1)                                  412       412 https://github.com/evinugur