fishシェルでhub browseができない問題解決した

状況

github.com

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環境変数がおかしいっぽいということで、指定してやれば動くようになった。