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前提だったりパースが適当だったりするが、取り敢えず動いてるのでヨシ。