mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2024-05-11 05:55:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			645 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			645 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
# is x grep argument available?
 | 
						|
grep-flag-available() {
 | 
						|
    echo | grep $1 "" >/dev/null 2>&1
 | 
						|
}
 | 
						|
 | 
						|
GREP_OPTIONS=""
 | 
						|
 | 
						|
# color grep results
 | 
						|
if grep-flag-available --color=auto; then
 | 
						|
    GREP_OPTIONS+=" --color=auto"
 | 
						|
fi
 | 
						|
 | 
						|
# ignore VCS folders (if the necessary grep flags are available)
 | 
						|
VCS_FOLDERS="{.bzr,CVS,.git,.hg,.svn}"
 | 
						|
 | 
						|
if grep-flag-available --exclude-dir=.cvs; then
 | 
						|
    GREP_OPTIONS+=" --exclude-dir=$VCS_FOLDERS"
 | 
						|
elif grep-flag-available --exclude=.cvs; then
 | 
						|
    GREP_OPTIONS+=" --exclude=$VCS_FOLDERS"
 | 
						|
fi
 | 
						|
 | 
						|
# export grep settings
 | 
						|
alias grep="grep $GREP_OPTIONS"
 | 
						|
 | 
						|
# clean up
 | 
						|
unset GREP_OPTIONS
 | 
						|
unset VCS_FOLDERS
 | 
						|
unfunction grep-flag-available
 |