A Day in the Life

submodule もちゃんと git grep する

submodule もちゃんと git grep する

submodule も git grep したいなー git submodule foreach 'git grep' だと path が submodule のディレクトリからのパスになっちゃって嫌だなー、とずっと思ってたんだけど、他称天才はてなアルバイターの mechairoi 君がgit grep --full-name なコード書いてて、そんなオプションあったのかーと思って submodule も検索する git-grep-submodule コマンドと、vim から叩いて quickfix で表示するコード書いた。

git-grep-submodule は本当は git alias でかっこよくキめたかったけどキめられなかった(二行のコマンド + 引数がうまく扱えなかった…)のでシェルスクリプトに逃げました…。ポイントは --no-pager と foreach の最後に true。

git grep --with-submodules とか組み込みの git grep で検索できるようにならないかなぁ…

記事の一覧 >

関連するかもエントリー

2010-11-04
submodules を全部 origin/master に追従するvim のプラグインを submodule で管理するようになったのでよくやる。submodule foreach 便利ーgit submodule foreach 'git fetch;git checkout...
submodules を全部 origin/master に追従するvim のプラグインを submodule で管理するようになったのでよ...
2011-02-07
git-ssh-create で自分用レポジトリを ssh 越しのサーバにかんたんに作る自分用にプライベートなレポジトリをどっかのサーバに置く時に、毎回サーバに ssh で入って bare レポジトリ作って、というのがめんどくさいので ssh 越しにコマンド投げてレポジトリを作っ...
git-ssh-create で自分用レポジトリを ssh 越しのサーバにかんたんに作る自分用にプライベートなレポジトリをどっかのサーバに置...
2010-11-08
git の特定ディレクトリをコミットログ等込みで別プロジェクトへ移動git のプロジェクトの特定ディレクトリ以下を、誰がどうコミットしたかログ等込みで、別のプロジェクトの特定ディレクトリに移動したい。の方法が解ったのでメモ。git むつかしいです…。まず特定ディレクトリを移動した...
git の特定ディレクトリをコミットログ等込みで別プロジェクトへ移動git のプロジェクトの特定ディレクトリ以下を、誰がどうコミットしたかロ...