yank-remote-urlから systemlist依存を 剥が した
yank-remote-url.vimというローカルのコードをGitHubのリンクでyankするプラグインを作っている。
もくもく会でyank-remote-url.vimからsystemlist
の依存を剥がした。
systemlist
はコマンド実行をして標準出力を取得する関数。
これをoriginのURLを取ったり、HEADのcommit hashを取るのに使っていた。
これを直接.git
のconfig
だったりrefs
だったりをパース(もどき)して取得するように変えた。
これで微妙にひっかかる挙動を改善できてるはず。
magic
前提だったりパースが適当だったりするが、取り敢えず動いてるのでヨシ。