fix(gnu-utils): reset ls alias to use GNU-based --color argument (#11527)

Fixes #11503
This commit is contained in:
Marc Cornellà 2023-02-26 15:44:18 +01:00 committed by GitHub
parent 277f38212a
commit cd647b6dc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -61,3 +61,14 @@ __gnu_utils_preexec() {
autoload -Uz add-zsh-hook autoload -Uz add-zsh-hook
add-zsh-hook preexec __gnu_utils_preexec add-zsh-hook preexec __gnu_utils_preexec
# lib/theme-and-appearance.zsh sets the alias for ls not knowing that
# we'll be using GNU ls. We'll reset this to use GNU ls --color.
# See https://github.com/ohmyzsh/ohmyzsh/issues/11503
#
# The ls alias might look like:
# - ls='ls -G'
# - ls='gls --color=tty'
if [[ -x "${commands[gls]}" && "${aliases[ls]}" = (*-G*|gls*) ]]; then
alias ls='ls --color=tty'
fi