状況
hubをbrew
で入れている。
シェルはfish.
gitリポジトリ上でhub browse
すると
exec: "google-chrome": command not found
といわれてブラウザが開いてくれない。google-chrome
なんてそんなコマンドはない。本来はopen
コマンドが呼ばれるはず。なぜgoogle-chromeが呼ばれるのか。
困っていた。
解決方法
手元の~/.config/fish/config.fish
で環境変数に
set -x BROWSER open
と書くだけだった。
BROWSER環境変数
hub browse
コマンドは$BROWSER
変数を読んでいるらしい。
echo $BROWSER
するとzshではopen
が返ってくるけど、fishではgoogle-chrome
が返ってきていた。
そういうわけで、fishで$BROWSER環境変数がおかしいっぽいということで、指定してやれば動くようになった。