今いるgitリポジトリのファイルを開くuniteプラグイン

https://github.com/taka84u9/unite-git

vimでファイルを開くのにuniteのfileやfile_mruを使っていますが、gitリポジトリで作業していると、現在変更が加えられているファイルの中から選ぶことが多いので、それをするためのuniteプラグインを書きました。

git_modified
変更されているが、まだaddされていないファイルを表示する。内部では git ls-files --modified を実行している
git_unstaged
新規に作成されたファイルで、まだaddされていないもの。内部では git ls-files --others --exclude-standard を実行している
git_cached
リポジトリ内のファイル全てが候補。内部では git ls-files を実行している

例えば :Unite git_modified と実行すると、以下のような感じで表示してくれます。

f:id:yuku_t:20120317230458p:image

余談

vimスクリプトを書いたのはこれが初めてなので冗長な箇所も多いです。

addされているが、commitはされていないようなファイルの一覧を取得するにはどうすればいいのでしょう?分かる方がいらっしゃったら、是非教えて下さい。

あとgitリポジトリ外で実行した場合uniteバッファを開かないで、エラー文だけを表示して終了させたいのですが、どうすればいいんでしょうかね?vimスクリプトを使いこなすのは大変そうです。