From f2f09be50be1d8ce4a48918bbb07a7997bc35a5a Mon Sep 17 00:00:00 2001 From: druckdev Date: Fri, 23 Jul 2021 13:06:11 +0200 Subject: [PATCH] zsh:alias: Add coreutils aliases under OSX --- .config/zsh/zshrc.d/30-alias.zsh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.config/zsh/zshrc.d/30-alias.zsh b/.config/zsh/zshrc.d/30-alias.zsh index a44a551..7599bde 100644 --- a/.config/zsh/zshrc.d/30-alias.zsh +++ b/.config/zsh/zshrc.d/30-alias.zsh @@ -13,6 +13,19 @@ alias "$1"="${aliases[$1]:-$1} ${*[2,-1]}" } +# Create aliases for coreutils versions of commands under OSX. +# NOTE: This should come before any other alias definitions of these commands as +# otherwise this block would overwrite them. +if [[ $OSTYPE =~ darwin && -e /usr/local/Cellar/coreutils ]]; then + for f in /usr/local/Cellar/coreutils/*/bin/g*; do + no_gnu_file="${f/bin\/g/bin\/}" + [[ -e $f && ! -e $no_gnu_file ]] || continue + + alias "${no_gnu_file:t}"="${f:t}" + done + unset f no_gnu_file +fi + # Default flags (( ! $+functions[ls-show-hidden] )) || alias ls='ls-show-hidden --color=auto --group-directories-first -p -v'