openbrowser.vimの問題とかTODOとか
眠くて今日はもうコード書けないので整理するためにエントリにしてみる。
現在openbrowser.vimにはブラウザの終了までブロックしてしまう致命的な問題がある。
この挙動に気付くのが遅れた理由は
だいたい自分がFirefoxを起動しっぱなしにしてて、
かつUbuntuでは/usr/bin/firefoxはシェルスクリプトへの
シンボリックリンクであることが多く、
そのシェルスクリプトはfirefoxが起動していたら
URIをfirefoxに送ってexitする、つまりブロッキングしないから。
なぜバックグラウンドで開くようにしてなかったかというと
終了ステータスを取得して、0(成功)だったらそこでループから抜け出すため。
ループはブラウザに限らずgnome-openとか
Windowsだったらexplorerとかいろんなもので開いてみて
成功だったらbreakするみたいな適当な感じになってる。