yank-remote-urlからsystemlist依存を剥がした


yank-remote-url.vimというローカルのコードをGitHubのリンクでyankするプラグインを作っている。

もくもく会でyank-remote-url.vimからsystemlistの依存を剥がした。

systemlistはコマンド実行をして標準出力を取得する関数。

これをoriginのURLを取ったり、HEADのcommit hashを取るのに使っていた。

これを直接.gitconfigだったりrefsだったりをパース(もどき)して取得するように変えた。

これで微妙にひっかかる挙動を改善できてるはず。

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