Skip to content

Commit 58d242d

Browse files
committed
refactor: keep using POSIX compatible tr arguments in other shells
1 parent 6820bcd commit 58d242d

File tree

7 files changed

+13
-7
lines changed

7 files changed

+13
-7
lines changed

β€Ždist/ColorEcho.bashβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2518,5 +2518,5 @@ function echo.Rainbow() {
25182518
if command -v lolcat > /dev/null 2>&1; then echo "$*" | lolcat; else echo "$*"; fi
25192519
}
25202520
function echo.Reset() {
2521-
echo "$*" | tr -d \[\:cntrl\:\] | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
2521+
echo "$*" | tr -d '[:cntrl:]' | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
25222522
}

β€Ždist/ColorEcho.fishβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2518,5 +2518,5 @@ function echo.Rainbow
25182518
if command -v lolcat > /dev/null; echo "$argv" | lolcat; else; echo "$argv"; end
25192519
end
25202520
function echo.Reset
2521-
echo "$argv" | tr -d \[\:cntrl\:\] | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
2521+
echo "$argv" | tr -d '[:cntrl:]' | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
25222522
end

β€Ždist/ColorEcho.kshβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2518,5 +2518,5 @@ function echoRainbow {
25182518
if command -v lolcat 2> /dev/null >&2; then echo "$*" | lolcat; else echo "$*"; fi
25192519
}
25202520
function echoReset {
2521-
echo "$*" | tr -d \[\:cntrl\:\] | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
2521+
echo "$*" | tr -d '[:cntrl:]' | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
25222522
}

β€Ždist/ColorEcho.shβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2525,5 +2525,5 @@ echoRainbow() {
25252525
if command -v lolcat > /dev/null 2>&1; then echo "$*" | lolcat; else echo "$*"; fi
25262526
}
25272527
echoReset() {
2528-
echo "$*" | tr -d \[\:cntrl\:\] | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
2528+
echo "$*" | tr -d '[:cntrl:]' | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
25292529
}

β€Ždist/ColorEcho.tcshβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1267,4 +1267,4 @@ alias echo.LightSTULBrown 'echo "\033[9;4;9;38;5;52m\!*\033[m"'
12671267

12681268
alias echo.LightSTBLBrown 'echo "\033[9;5;9;38;5;52m\!*\033[m"'
12691269
alias echo.Rainbow 'which lolcat >& /dev/null && echo "\!*" | lolcat || echo "\!*"'
1270-
alias echo.Reset 'echo "\!*" | tr -d \[\:cntrl\:\] | sed -E "s/\[((;)?[0-9]{1,3}){0,3}m//g" | xargs'
1270+
alias echo.Reset 'echo "\!*" | tr -d \[:cntrl:\] | sed -E "s/\[((;)?[0-9]{1,3}){0,3}m//g" | xargs'

β€Ždist/ColorEcho.zshβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2518,5 +2518,5 @@ function echo.Rainbow() {
25182518
if command -v lolcat > /dev/null 2>&1; then echo "$*" | lolcat; else echo "$*"; fi
25192519
}
25202520
function echo.Reset() {
2521-
echo "$*" | tr -d \[\:cntrl\:\] | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
2521+
echo "$*" | tr -d '[:cntrl:]' | sed -E "s/\\[((;)?[0-9]{1,3}){0,3}m//g" | xargs
25222522
}

β€Žgenerator.shβ€Ž

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,15 +213,21 @@ SH_ECHO
213213
case "${shell}" in
214214
"fish")
215215
ifCond='command -v lolcat > /dev/null'
216+
trCntrl="'[:cntrl:]'"
216217
;;
217218
"ksh")
218219
ifCond='command -v lolcat 2> /dev/null >&2'
220+
trCntrl="'[:cntrl:]'"
219221
;;
220222
"tcsh")
221223
ifCond='which lolcat >& /dev/null'
224+
# tcsh uses aliases instead of functions
225+
# -> remove ' and replace [ and ] with quoted chars
226+
trCntrl='\[:cntrl:\]'
222227
;;
223228
*)
224229
ifCond='command -v lolcat > /dev/null 2>&1'
230+
trCntrl="'[:cntrl:]'"
225231
;;
226232
esac
227233

@@ -232,7 +238,7 @@ LOLCAT
232238
# echo.Reset to remove color code on output
233239
fnName="${fn}echo${dot}Reset${brackets}"
234240
cat << RESET >> "${tempDist}"
235-
${fnName}${startSym}echo "${para}" | tr -d \[\:cntrl\:\] | sed -E "s/${escape//\//\/\/}[((;)?[0-9]{1,3}){0,3}m//g" | xargs${endSym}
241+
${fnName}${startSym}echo "${para}" | tr -d ${trCntrl} | sed -E "s/${escape//\//\/\/}[((;)?[0-9]{1,3}){0,3}m//g" | xargs${endSym}
236242
RESET
237243
mv -f "${tempDist}" "${newDist}"
238244
} &

0 commit comments

Comments
Β (0)