1. atm-snag

    Posted

    atm-snag
Changes in title
+grep で無視をしたい
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,36 @@
+# git grep と ripgrep で特定のファイル/ディレクトリを無視をしたい
+
+## git grep
+
+- https://qiita.com/laiso/items/6a453abdf3998a3475eb
+
+リポジトリ毎に指定したかったので,`.git/config` に指定した
+
+```config:.git/config
+[grep]
+ defaultFile = :!ignoredDirectory
+```
+
+```zsh:~/.zshrc
+function gg () {
+ git grep $* `git config grep.defaultFile`
+}
+```
+
+## rg も同じ設定を使いたい
+
+- https://qiita.com/ktrysmt/items/70fa1d4e88e0d362c410
+
+```zsh:~/.zshrc
+export RG_DEFAULT_OPT='-p'
+function rg() {
+ local glob=`git config grep.defaultFile | sed -e 's/:/--glob /g'`
+ if [[ ! -z "$glob" ]]; then
+ eval command rg $RG_DEFAULT_OPT $* $glob
+ else
+ eval command rg $RG_DEFAULT_OPT $*
+ fi
+}
+```
+
+`!` しか無い前提だけど,とりあえずこれでやりたいことはできる.