algonote

There's More Than One Way To Do It

いろんな言語でbundle open

前から気になっていたことを調べたのでメモ

f:id:hiromichinomata:20180718083247p:plain

bundle openとは

Rubyのgem(ライブラリ)管理にはbundlerが広く使われている。bundlerにはopenコマンドがあり、事前に環境変数EDITORに好きなエディターを仕込んでおけば、そのrepository用にインストールしたgemを一発で開ける。

export EDITOR='emacs -nw'
bundle open haml
# => emacsでhaml gemのルートが開く

他の言語でも同等機能があるのか気になったので調べてみる。

npm (node.js)

npm editが同等
https://docs.npmjs.com/cli/edit

npm edit <package>

pip (python)

少し調べたがpipには同等機能がない模様。 pip downloadが近い? https://pip.pypa.io/en/stable/reference/pip_download/

pip download <package> --no-binary
tar xf <package>-<version>.tar.gz

composer (php)

少し違うがpackageのrepository URLを開くことが可能。
https://getcomposer.org/doc/03-cli.md

composer browse <package>