diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/24-bit-color.sh | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/tools/24-bit-color.sh b/tools/24-bit-color.sh index b83ef51f..3e91da20 100644 --- a/tools/24-bit-color.sh +++ b/tools/24-bit-color.sh @@ -14,9 +14,23 @@ # https://github.com/gnachman/iTerm2/blob/master/LICENSE # -if which gseq >/dev/null 2>&1 -then - SEQ=gseq +SEQ1= +if which gseq >/dev/null 2>&1; then + SEQ1=gseq +elif seq --version|grep -q GNU; then + SEQ1=seq +fi +if [ -n "$SEQ1" ]; then + # GNU seq requires a -ve increment if going backwards + seq1() + { + if [ $1 -gt $2 ]; then + $SEQ1 $1 -1 $2 + else + $SEQ1 $1 $2 + fi + } + SEQ=seq1 else SEQ=seq fi |