Fix commands printed when TMPDIR is empty

This commit is contained in:
Mislav Marohnić 2023-11-08 23:50:22 +01:00
parent bb18f12e64
commit c4f811a23d
No known key found for this signature in database
2 changed files with 29 additions and 3 deletions

View file

@ -110,10 +110,9 @@ colorize() {
print_command() {
local arg
local tmpdir="${TMPDIR%/}"
for arg; do
arg="${arg//$tmpdir\//\$TMPDIR/}"
arg="${arg//$HOME\//\$HOME/}"
[ "${#TMPDIR}" -le 1 ] || arg="${arg//$TMP\//\$TMPDIR/}"
[ "${#HOME}" -le 1 ] || arg="${arg//$HOME\//\$HOME/}"
case "$arg" in
*\'* | *\$* )
printf ' "%s"' "$arg" ;;