Browse Source

Extract VCS folders definition to avoid repetition

Marc Cornellà 9 years ago
parent
commit
0bd3c9996f
1 changed files with 5 additions and 6 deletions
  1. 5 6
      lib/grep.zsh

+ 5 - 6
lib/grep.zsh

@@ -6,18 +6,17 @@
 GREP_OPTIONS="--color=auto"
 
 # avoid VCS folders (if the necessary grep flags are available)
+VCS_FOLDERS="{.cvs,.git,.hg,.svn}"
+
 grep-flag-available() {
     echo | grep $1 "" >/dev/null 2>&1
 }
 if grep-flag-available --exclude-dir=.cvs; then
-    for PATTERN in .cvs .git .hg .svn; do
-        GREP_OPTIONS+=" --exclude-dir=$PATTERN"
-    done
+    GREP_OPTIONS+=" --exclude-dir=$VCS_FOLDERS"
 elif grep-flag-available --exclude=.cvs; then
-    for PATTERN in .cvs .git .hg .svn; do
-        GREP_OPTIONS+=" --exclude=$PATTERN"
-    done
+    GREP_OPTIONS+=" --exclude=$VCS_FOLDERS"
 fi
+unset VCS_FOLDERS
 unfunction grep-flag-available
 
 export GREP_OPTIONS="$GREP_OPTIONS"