mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-24 01:37:27 +08:00
Compare commits
8 Commits
498cd722b3
...
9ce7de9f16
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9ce7de9f16 | ||
|
|
461b2134de | ||
|
|
dc190d872a | ||
|
|
8d814fdff6 | ||
|
|
57b178102c | ||
|
|
a8ed1c4e7a | ||
|
|
b4b50f20ac | ||
|
|
b6f2cfdb93 |
@ -133,6 +133,12 @@ ZSH_THEME_RANDOM_CANDIDATES=(
|
|||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you only know which themes you don't like, you can add them similarly to a blacklist:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
ZSH_THEME_RANDOM_BLACKLIST=(pygmalion tjkirch_mod)
|
||||||
|
```
|
||||||
|
|
||||||
### FAQ
|
### FAQ
|
||||||
|
|
||||||
If you have some more questions or issues, you might find a solution in our [FAQ](https://github.com/ohmyzsh/ohmyzsh/wiki/FAQ).
|
If you have some more questions or issues, you might find a solution in our [FAQ](https://github.com/ohmyzsh/ohmyzsh/wiki/FAQ).
|
||||||
|
|||||||
57
lib/grep.zsh
57
lib/grep.zsh
@ -1,28 +1,37 @@
|
|||||||
# is x grep argument available?
|
__GREP_CACHE_FILE="$ZSH_CACHE_DIR"/grep-alias
|
||||||
grep-flag-available() {
|
|
||||||
echo | grep $1 "" >/dev/null 2>&1
|
|
||||||
}
|
|
||||||
|
|
||||||
GREP_OPTIONS=""
|
# See if there's a cache file modified in the last day
|
||||||
|
__GREP_ALIAS_CACHES=("$__GREP_CACHE_FILE"(Nm-1))
|
||||||
|
if [[ -z "$__GREP_ALIAS_CACHES" ]]; then
|
||||||
|
grep-flags-available() {
|
||||||
|
command grep "$@" "" &>/dev/null <<< ""
|
||||||
|
}
|
||||||
|
|
||||||
# color grep results
|
# Ignore these folders (if the necessary grep flags are available)
|
||||||
if grep-flag-available --color=auto; then
|
EXC_FOLDERS="{.bzr,CVS,.git,.hg,.svn,.idea,.tox}"
|
||||||
GREP_OPTIONS+=" --color=auto"
|
|
||||||
|
# Check for --exclude-dir, otherwise check for --exclude. If --exclude
|
||||||
|
# isn't available, --color won't be either (they were released at the same
|
||||||
|
# time (v2.5): http://git.savannah.gnu.org/cgit/grep.git/tree/NEWS?id=1236f007
|
||||||
|
if grep-flags-available --color=auto --exclude-dir=.cvs; then
|
||||||
|
GREP_OPTIONS="--color=auto --exclude-dir=$EXC_FOLDERS"
|
||||||
|
elif grep-flags-available --color=auto --exclude=.cvs; then
|
||||||
|
GREP_OPTIONS="--color=auto --exclude=$EXC_FOLDERS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
{
|
||||||
|
if [[ -n "$GREP_OPTIONS" ]]; then
|
||||||
|
# export grep, egrep and fgrep settings
|
||||||
|
echo "alias grep='grep $GREP_OPTIONS'"
|
||||||
|
echo "alias egrep='egrep $GREP_OPTIONS'"
|
||||||
|
echo "alias fgrep='fgrep $GREP_OPTIONS'"
|
||||||
|
fi
|
||||||
|
} > "$__GREP_CACHE_FILE"
|
||||||
|
|
||||||
|
# Clean up
|
||||||
|
unset GREP_OPTIONS EXC_FOLDERS
|
||||||
|
unfunction grep-flags-available
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# ignore VCS folders (if the necessary grep flags are available)
|
source "$__GREP_CACHE_FILE"
|
||||||
VCS_FOLDERS="{.bzr,CVS,.git,.hg,.svn}"
|
unset __GREP_CACHE_FILE __GREP_ALIAS_CACHES
|
||||||
|
|
||||||
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
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user