zsh: do not use grep/ls/etc colors for dumb TERM - dotfiles - dark dots
HTML git clone https://git.drkhsh.at/dotfiles
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit 0e84e7b9ffbfbc3ed0cbcf0a63476f6fa99d7846
DIR parent 3983a74740579f04071738f023071c2b992563ab
HTML Author: drkhsh <me@drkhsh.at>
Date: Fri, 1 Aug 2025 21:50:52 +0200
zsh: do not use grep/ls/etc colors for dumb TERM
Diffstat:
M zsh/.config/zsh/13-aliases.zsh | 31 ++++++++++++++++---------------
1 file changed, 16 insertions(+), 15 deletions(-)
---
DIR diff --git a/zsh/.config/zsh/13-aliases.zsh b/zsh/.config/zsh/13-aliases.zsh
@@ -20,22 +20,23 @@ alias dosa="doas"
alias "cd.."="cd .."
# colors
-if _exists dircolors; then
- eval "$(dircolors -b)"
- alias ls='ls --color=auto -Fh --group-directories-firs'
-elif _exists gdircolors && _exists gls; then
- eval "$(gdircolors -b)"
- alias ls='gls --color=auto -Fh --group-directories-firs'
+if [ $TERM != "dumb" ]; then
+ if _exists dircolors; then
+ alias ls='ls --color=auto -Fh --group-directories-firs'
+ elif _exists gdircolors && _exists gls; then
+ eval "$(gdircolors -b)"
+ alias ls='gls --color=auto -Fh --group-directories-firs'
+ fi
+ _exists colorls && alias ls="colorls -GFh"
+ if grep --version 2>&1 | grep -q GNU; then
+ alias grep='grep --color=auto'
+ alias fgrep='fgrep --color=auto'
+ alias egrep='egrep --color=auto'
+ elif _exists ggrep; then
+ alias grep="ggrep --color=always"
+ fi
+ _linux && _exists ip && alias ip="ip --color=auto"
fi
-_exists colorls && alias ls="colorls -GFh"
-if grep --version 2>&1 | grep -q GNU; then
- alias grep='grep --color=auto'
- alias fgrep='fgrep --color=auto'
- alias egrep='egrep --color=auto'
-elif _exists ggrep; then
- alias grep="ggrep --color=always"
-fi
-_linux && _exists ip && alias ip="ip --color=auto"
# compatibility
! _exists open && alias open="xdg-open"