From: sev Date: Sun, 20 Mar 2022 03:23:06 +0000 (-0500) Subject: which -> command -v X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/commitdiff_plain/a2a81fa8baa3c0be2306f4abb46aeb7066c52eaa which -> command -v command is builtin in most modern shells, which occasionally isn't (e.g. Termux on older Android) --- diff --git a/bin/pinentry b/bin/pinentry index 16c2144..39349d5 100755 --- a/bin/pinentry +++ b/bin/pinentry @@ -11,7 +11,7 @@ case "${PINENTRY_USER_DATA-}" in esac for x in $list; do - p=$(which "pinentry-$x") + p=$(command -v "pinentry-$x") if [ $? = 0 ]; then exec "$p" "$@" fi diff --git a/install.sh b/install.sh index 5623d62..2be3651 100755 --- a/install.sh +++ b/install.sh @@ -25,7 +25,7 @@ fi # create preferred folder structure cd $DEST mkdir -p bin etc share/fonts share/themes share/icons >$devnull 2>&1 -which vim >$devnull 2>&1 && mkdir -pm 700 var/tmp/vim >$devnull 2>&1 +command -v vim >$devnull 2>&1 && mkdir -pm 700 var/tmp/vim >$devnull 2>&1 cd $SRC >$devnull # ensure ostype @@ -57,15 +57,15 @@ find gui -mindepth 1 -maxdepth 1 | while read -r y; do icons|themes) find "$y" -mindepth 1 -maxdepth 2 -type d | while read -r x; do [ ! -e "$x/index.theme" ] && continue - which gtk-update-icon-cache >$devnull 2>&1 && + command -v gtk-update-icon-cache >$devnull 2>&1 && gtk-update-icon-cache -f "$x" l "share${y#gui}/$(basename "$x")" done ;; fonts) find "$y" -mindepth 1 -maxdepth 2 -type d | while read -r x; do - which mkfontscale >$devnull 2>&1 && mkfontscale "$x" - which mkfontdir >$devnull 2>&1 && mkfontdir "$x" + command -v mkfontscale >$devnull 2>&1 && mkfontscale "$x" + command -v mkfontdir >$devnull 2>&1 && mkfontdir "$x" [ "$(head -1 "$x/fonts.scale" >$devnull 2>&1)" = 0 ] && rm "$x/fonts.scale" [ "$(head -1 "$x/fonts.dir" >$devnull 2>&1)" = 0 ] && @@ -82,7 +82,7 @@ find gui -mindepth 1 -maxdepth 1 | while read -r y; do done # gpg -if which gpg >$devnull 2>&1; then +if command -v gpg >$devnull 2>&1; then mkdir -p "$DEST/etc/gnupg" find gnupg -mindepth 1 -maxdepth 1 \! -name '*.gpg' | while read -r x; do l "etc/$x"