diff options
author | Marc Cornellà <marc.cornella@live.com> | 2014-12-13 19:13:27 +0100 |
---|---|---|
committer | Marc Cornellà <marc.cornella@live.com> | 2014-12-13 19:44:38 +0100 |
commit | 0bd3c9996fa58494fbefaad483abbe60ed332889 (patch) | |
tree | 263b4e773af696d275acd91d2585264042ac16de | |
parent | 141c2e593401f245a9f9bb0799ada8bf14b677d7 (diff) | |
download | zsh-0bd3c9996fa58494fbefaad483abbe60ed332889.tar.gz zsh-0bd3c9996fa58494fbefaad483abbe60ed332889.tar.bz2 zsh-0bd3c9996fa58494fbefaad483abbe60ed332889.zip |
Extract VCS folders definition to avoid repetition
-rw-r--r-- | lib/grep.zsh | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/grep.zsh b/lib/grep.zsh index 276fec382..ad38ec6fc 100644 --- a/lib/grep.zsh +++ b/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" |