From 53706aeb4c9c437ccd0c9d1d62187e422cf3ac46 Mon Sep 17 00:00:00 2001 From: Than Ngo Date: Mon, 7 Nov 2022 16:37:08 +0100 Subject: [PATCH] using alias instead export --- which2.sh | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/which2.sh b/which2.sh index bca5347..a7db49c 100644 --- a/which2.sh +++ b/which2.sh @@ -2,27 +2,12 @@ # Initialization script for bash, sh, mksh and ksh case "$(basename $(readlink /proc/$$/exe))" in -*ksh*) - which_declare="" - which_opt="" - ;; -zsh) - which_declare="typeset -f" - which_opt="" +*ksh*|zsh) + alias which='alias | /usr/bin/which --tty-only --read-alias --show-tilde --show-dot' ;; bash|sh) - which_declare="declare -f" - which_opt="-f" + alias which='(alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot' ;; *) - which_declare="" - which_opt="" ;; esac - -function which { - (alias; eval ${which_declare}) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@ -} - -export which_declare -export ${which_opt} which