Error: SHELLCHECK_WARNING: [#def1] /usr/bin/archive_color:16:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 14| # 15| get_file_code() { # 16|-> local line=$1 # 17| local len=${#line} # 18| (( len < 20 )) && return 1 Error: SHELLCHECK_WARNING: [#def2] /usr/bin/archive_color:17:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 15| get_file_code() { # 16| local line=$1 # 17|-> local len=${#line} # 18| (( len < 20 )) && return 1 # 19| local c0=${line:0:1} Error: SHELLCHECK_WARNING: [#def3] /usr/bin/archive_color:18:2: warning[SC3006]: In POSIX sh, standalone ((..)) is undefined. # 16| local line=$1 # 17| local len=${#line} # 18|-> (( len < 20 )) && return 1 # 19| local c0=${line:0:1} # 20| local perm10=${line:0:10} Error: SHELLCHECK_WARNING: [#def4] /usr/bin/archive_color:19:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 17| local len=${#line} # 18| (( len < 20 )) && return 1 # 19|-> local c0=${line:0:1} # 20| local perm10=${line:0:10} # 21| local c3=${line:3:1} Error: SHELLCHECK_WARNING: [#def5] /usr/bin/archive_color:19:11: warning[SC3057]: In POSIX sh, string indexing is undefined. # 17| local len=${#line} # 18| (( len < 20 )) && return 1 # 19|-> local c0=${line:0:1} # 20| local perm10=${line:0:10} # 21| local c3=${line:3:1} Error: SHELLCHECK_WARNING: [#def6] /usr/bin/archive_color:20:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 18| (( len < 20 )) && return 1 # 19| local c0=${line:0:1} # 20|-> local perm10=${line:0:10} # 21| local c3=${line:3:1} # 22| local c6=${line:6:1} Error: SHELLCHECK_WARNING: [#def7] /usr/bin/archive_color:20:15: warning[SC3057]: In POSIX sh, string indexing is undefined. # 18| (( len < 20 )) && return 1 # 19| local c0=${line:0:1} # 20|-> local perm10=${line:0:10} # 21| local c3=${line:3:1} # 22| local c6=${line:6:1} Error: SHELLCHECK_WARNING: [#def8] /usr/bin/archive_color:21:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 19| local c0=${line:0:1} # 20| local perm10=${line:0:10} # 21|-> local c3=${line:3:1} # 22| local c6=${line:6:1} # 23| local last3=${line: -3} Error: SHELLCHECK_WARNING: [#def9] /usr/bin/archive_color:21:11: warning[SC3057]: In POSIX sh, string indexing is undefined. # 19| local c0=${line:0:1} # 20| local perm10=${line:0:10} # 21|-> local c3=${line:3:1} # 22| local c6=${line:6:1} # 23| local last3=${line: -3} Error: SHELLCHECK_WARNING: [#def10] /usr/bin/archive_color:22:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 20| local perm10=${line:0:10} # 21| local c3=${line:3:1} # 22|-> local c6=${line:6:1} # 23| local last3=${line: -3} # 24| local l2=${last3:0:2} Error: SHELLCHECK_WARNING: [#def11] /usr/bin/archive_color:22:11: warning[SC3057]: In POSIX sh, string indexing is undefined. # 20| local perm10=${line:0:10} # 21| local c3=${line:3:1} # 22|-> local c6=${line:6:1} # 23| local last3=${line: -3} # 24| local l2=${last3:0:2} Error: SHELLCHECK_WARNING: [#def12] /usr/bin/archive_color:23:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 21| local c3=${line:3:1} # 22| local c6=${line:6:1} # 23|-> local last3=${line: -3} # 24| local l2=${last3:0:2} # 25| Error: SHELLCHECK_WARNING: [#def13] /usr/bin/archive_color:23:14: warning[SC3057]: In POSIX sh, string indexing is undefined. # 21| local c3=${line:3:1} # 22| local c6=${line:6:1} # 23|-> local last3=${line: -3} # 24| local l2=${last3:0:2} # 25| Error: SHELLCHECK_WARNING: [#def14] /usr/bin/archive_color:24:2: warning[SC3043]: In POSIX sh, 'local' is undefined. # 22| local c6=${line:6:1} # 23| local last3=${line: -3} # 24|-> local l2=${last3:0:2} # 25| # 26| [[ $c0 == "l" ]] && echo "ln" && return Error: SHELLCHECK_WARNING: [#def15] /usr/bin/archive_color:24:11: warning[SC3057]: In POSIX sh, string indexing is undefined. # 22| local c6=${line:6:1} # 23| local last3=${line: -3} # 24|-> local l2=${last3:0:2} # 25| # 26| [[ $c0 == "l" ]] && echo "ln" && return Error: SHELLCHECK_WARNING: [#def16] /usr/bin/archive_color:26:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 24| local l2=${last3:0:2} # 25| # 26|-> [[ $c0 == "l" ]] && echo "ln" && return # 27| [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" Error: SHELLCHECK_WARNING: [#def17] /usr/bin/archive_color:26:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 24| local l2=${last3:0:2} # 25| # 26|-> [[ $c0 == "l" ]] && echo "ln" && return # 27| [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" Error: SHELLCHECK_WARNING: [#def18] /usr/bin/archive_color:27:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 25| # 26| [[ $c0 == "l" ]] && echo "ln" && return # 27|-> [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29| [[ $c0 == "d" ]] && echo "di" && return Error: SHELLCHECK_WARNING: [#def19] /usr/bin/archive_color:27:13: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 25| # 26| [[ $c0 == "l" ]] && echo "ln" && return # 27|-> [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29| [[ $c0 == "d" ]] && echo "di" && return Error: SHELLCHECK_WARNING: [#def20] /usr/bin/archive_color:28:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 26| [[ $c0 == "l" ]] && echo "ln" && return # 27| [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28|-> [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29| [[ $c0 == "d" ]] && echo "di" && return # 30| [[ $c0 == "s" ]] && echo "so" && return Error: SHELLCHECK_WARNING: [#def21] /usr/bin/archive_color:28:13: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 26| [[ $c0 == "l" ]] && echo "ln" && return # 27| [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28|-> [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29| [[ $c0 == "d" ]] && echo "di" && return # 30| [[ $c0 == "s" ]] && echo "so" && return Error: SHELLCHECK_WARNING: [#def22] /usr/bin/archive_color:29:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 27| [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29|-> [[ $c0 == "d" ]] && echo "di" && return # 30| [[ $c0 == "s" ]] && echo "so" && return # 31| [[ $c3 == "S" ]] && echo "su" && return Error: SHELLCHECK_WARNING: [#def23] /usr/bin/archive_color:29:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 27| [[ $perm10 == "drwxrwxrwx" ]] && echo "ow" # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29|-> [[ $c0 == "d" ]] && echo "di" && return # 30| [[ $c0 == "s" ]] && echo "so" && return # 31| [[ $c3 == "S" ]] && echo "su" && return Error: SHELLCHECK_WARNING: [#def24] /usr/bin/archive_color:30:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29| [[ $c0 == "d" ]] && echo "di" && return # 30|-> [[ $c0 == "s" ]] && echo "so" && return # 31| [[ $c3 == "S" ]] && echo "su" && return # 32| [[ $c6 == "S" ]] && echo "sg" && return Error: SHELLCHECK_WARNING: [#def25] /usr/bin/archive_color:30:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 28| [[ $perm10 == "drwxrwxrwt" ]] && echo "tw" # 29| [[ $c0 == "d" ]] && echo "di" && return # 30|-> [[ $c0 == "s" ]] && echo "so" && return # 31| [[ $c3 == "S" ]] && echo "su" && return # 32| [[ $c6 == "S" ]] && echo "sg" && return Error: SHELLCHECK_WARNING: [#def26] /usr/bin/archive_color:31:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 29| [[ $c0 == "d" ]] && echo "di" && return # 30| [[ $c0 == "s" ]] && echo "so" && return # 31|-> [[ $c3 == "S" ]] && echo "su" && return # 32| [[ $c6 == "S" ]] && echo "sg" && return # 33| [[ $c0 == "p" ]] && echo "pi" && return Error: SHELLCHECK_WARNING: [#def27] /usr/bin/archive_color:31:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 29| [[ $c0 == "d" ]] && echo "di" && return # 30| [[ $c0 == "s" ]] && echo "so" && return # 31|-> [[ $c3 == "S" ]] && echo "su" && return # 32| [[ $c6 == "S" ]] && echo "sg" && return # 33| [[ $c0 == "p" ]] && echo "pi" && return Error: SHELLCHECK_WARNING: [#def28] /usr/bin/archive_color:32:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 30| [[ $c0 == "s" ]] && echo "so" && return # 31| [[ $c3 == "S" ]] && echo "su" && return # 32|-> [[ $c6 == "S" ]] && echo "sg" && return # 33| [[ $c0 == "p" ]] && echo "pi" && return # 34| [[ $c0 == "c" ]] && echo "cd" && return Error: SHELLCHECK_WARNING: [#def29] /usr/bin/archive_color:32:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 30| [[ $c0 == "s" ]] && echo "so" && return # 31| [[ $c3 == "S" ]] && echo "su" && return # 32|-> [[ $c6 == "S" ]] && echo "sg" && return # 33| [[ $c0 == "p" ]] && echo "pi" && return # 34| [[ $c0 == "c" ]] && echo "cd" && return Error: SHELLCHECK_WARNING: [#def30] /usr/bin/archive_color:33:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 31| [[ $c3 == "S" ]] && echo "su" && return # 32| [[ $c6 == "S" ]] && echo "sg" && return # 33|-> [[ $c0 == "p" ]] && echo "pi" && return # 34| [[ $c0 == "c" ]] && echo "cd" && return # 35| [[ $c0 == "b" ]] && echo "bd" && return Error: SHELLCHECK_WARNING: [#def31] /usr/bin/archive_color:33:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 31| [[ $c3 == "S" ]] && echo "su" && return # 32| [[ $c6 == "S" ]] && echo "sg" && return # 33|-> [[ $c0 == "p" ]] && echo "pi" && return # 34| [[ $c0 == "c" ]] && echo "cd" && return # 35| [[ $c0 == "b" ]] && echo "bd" && return Error: SHELLCHECK_WARNING: [#def32] /usr/bin/archive_color:34:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 32| [[ $c6 == "S" ]] && echo "sg" && return # 33| [[ $c0 == "p" ]] && echo "pi" && return # 34|-> [[ $c0 == "c" ]] && echo "cd" && return # 35| [[ $c0 == "b" ]] && echo "bd" && return # 36| [[ $c0 == "D" ]] && echo "do" && return Error: SHELLCHECK_WARNING: [#def33] /usr/bin/archive_color:34:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 32| [[ $c6 == "S" ]] && echo "sg" && return # 33| [[ $c0 == "p" ]] && echo "pi" && return # 34|-> [[ $c0 == "c" ]] && echo "cd" && return # 35| [[ $c0 == "b" ]] && echo "bd" && return # 36| [[ $c0 == "D" ]] && echo "do" && return Error: SHELLCHECK_WARNING: [#def34] /usr/bin/archive_color:35:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 33| [[ $c0 == "p" ]] && echo "pi" && return # 34| [[ $c0 == "c" ]] && echo "cd" && return # 35|-> [[ $c0 == "b" ]] && echo "bd" && return # 36| [[ $c0 == "D" ]] && echo "do" && return # 37| [[ $c3 == "x" ]] && echo "ex" && return Error: SHELLCHECK_WARNING: [#def35] /usr/bin/archive_color:35:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 33| [[ $c0 == "p" ]] && echo "pi" && return # 34| [[ $c0 == "c" ]] && echo "cd" && return # 35|-> [[ $c0 == "b" ]] && echo "bd" && return # 36| [[ $c0 == "D" ]] && echo "do" && return # 37| [[ $c3 == "x" ]] && echo "ex" && return Error: SHELLCHECK_WARNING: [#def36] /usr/bin/archive_color:36:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 34| [[ $c0 == "c" ]] && echo "cd" && return # 35| [[ $c0 == "b" ]] && echo "bd" && return # 36|-> [[ $c0 == "D" ]] && echo "do" && return # 37| [[ $c3 == "x" ]] && echo "ex" && return # 38| [[ $l2 == ./* ]] && echo "di" && return Error: SHELLCHECK_WARNING: [#def37] /usr/bin/archive_color:36:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 34| [[ $c0 == "c" ]] && echo "cd" && return # 35| [[ $c0 == "b" ]] && echo "bd" && return # 36|-> [[ $c0 == "D" ]] && echo "do" && return # 37| [[ $c3 == "x" ]] && echo "ex" && return # 38| [[ $l2 == ./* ]] && echo "di" && return Error: SHELLCHECK_WARNING: [#def38] /usr/bin/archive_color:37:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 35| [[ $c0 == "b" ]] && echo "bd" && return # 36| [[ $c0 == "D" ]] && echo "do" && return # 37|-> [[ $c3 == "x" ]] && echo "ex" && return # 38| [[ $l2 == ./* ]] && echo "di" && return # 39| [[ $line != *.* ]] && return 1 Error: SHELLCHECK_WARNING: [#def39] /usr/bin/archive_color:37:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 35| [[ $c0 == "b" ]] && echo "bd" && return # 36| [[ $c0 == "D" ]] && echo "do" && return # 37|-> [[ $c3 == "x" ]] && echo "ex" && return # 38| [[ $l2 == ./* ]] && echo "di" && return # 39| [[ $line != *.* ]] && return 1 Error: SHELLCHECK_WARNING: [#def40] /usr/bin/archive_color:38:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 36| [[ $c0 == "D" ]] && echo "do" && return # 37| [[ $c3 == "x" ]] && echo "ex" && return # 38|-> [[ $l2 == ./* ]] && echo "di" && return # 39| [[ $line != *.* ]] && return 1 # 40| echo "*.${line##*.}" Error: SHELLCHECK_WARNING: [#def41] /usr/bin/archive_color:38:9: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 36| [[ $c0 == "D" ]] && echo "do" && return # 37| [[ $c3 == "x" ]] && echo "ex" && return # 38|-> [[ $l2 == ./* ]] && echo "di" && return # 39| [[ $line != *.* ]] && return 1 # 40| echo "*.${line##*.}" Error: SHELLCHECK_WARNING: [#def42] /usr/bin/archive_color:39:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 37| [[ $c3 == "x" ]] && echo "ex" && return # 38| [[ $l2 == ./* ]] && echo "di" && return # 39|-> [[ $line != *.* ]] && return 1 # 40| echo "*.${line##*.}" # 41| } Error: SHELLCHECK_WARNING: [#def43] /usr/bin/archive_color:43:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 41| } # 42| # 43|-> if [[ -t 0 ]]; then # 44| echo "Example: tar tvzf some_tarball.tar.gz | archive_color" # 45| exit 0 Error: SHELLCHECK_WARNING: [#def44] /usr/bin/archive_color:48:1: warning[SC3044]: In POSIX sh, 'declare' is undefined. # 46| fi # 47| # 48|-> declare -A FILE_TYPE_TO_COLOR # 49| default_colors='di=01;34:ln=01;36:ex=01;32:so=01;35:pi=40;33:bd=40;33;01:cd=40;33;01:su=37;41:sg=30;43:do=01;35:tw=30;42:ow=34;42' # 50| tar_colors=${TAR_COLORS:-${LS_COLORS:-}} Error: SHELLCHECK_WARNING: [#def45] /usr/bin/archive_color:52:13: warning[SC3030]: In POSIX sh, arrays are undefined. # 50| tar_colors=${TAR_COLORS:-${LS_COLORS:-}} # 51| # shellcheck disable=SC2207 # 52|-> color_specs=($(echo "$default_colors:$tar_colors"| tr ":" "\n")) # 53| # 54| for spec in "${color_specs[@]}"; do Error: SHELLCHECK_WARNING: [#def46] /usr/bin/archive_color:54:14: warning[SC3054]: In POSIX sh, array references are undefined. # 52| color_specs=($(echo "$default_colors:$tar_colors"| tr ":" "\n")) # 53| # 54|-> for spec in "${color_specs[@]}"; do # 55| [[ -z $spec ]] && continue # 56| type=${spec%=*} Error: SHELLCHECK_WARNING: [#def47] /usr/bin/archive_color:55:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 53| # 54| for spec in "${color_specs[@]}"; do # 55|-> [[ -z $spec ]] && continue # 56| type=${spec%=*} # 57| codes=${spec#*=} Error: SHELLCHECK_WARNING: [#def48] /usr/bin/archive_color:58:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 56| type=${spec%=*} # 57| codes=${spec#*=} # 58|-> [[ -z $type || -z $codes ]] && continue # 59| FILE_TYPE_TO_COLOR[$type]="\033[${codes}m" # 60| done Error: SHELLCHECK_WARNING: [#def49] /usr/bin/archive_color:64:5: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 62| while IFS= read -r line; do # 63| type=$(get_file_code "$line") || true # 64|-> if [[ -n $type && -n ${FILE_TYPE_TO_COLOR[$type]+set} ]]; then # 65| [[ $(echo "$line"|awk '{print $4}') == *-*-* ]] && fld=6 || fld=9 # 66| filename=$(echo "$line"|awk '{print $'"$fld"'}') Error: SHELLCHECK_WARNING: [#def50] /usr/bin/archive_color:65:3: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 63| type=$(get_file_code "$line") || true # 64| if [[ -n $type && -n ${FILE_TYPE_TO_COLOR[$type]+set} ]]; then # 65|-> [[ $(echo "$line"|awk '{print $4}') == *-*-* ]] && fld=6 || fld=9 # 66| filename=$(echo "$line"|awk '{print $'"$fld"'}') # 67| filename="$filename${line##*"$filename"}" Error: SHELLCHECK_WARNING: [#def51] /usr/bin/archive_color:65:39: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 63| type=$(get_file_code "$line") || true # 64| if [[ -n $type && -n ${FILE_TYPE_TO_COLOR[$type]+set} ]]; then # 65|-> [[ $(echo "$line"|awk '{print $4}') == *-*-* ]] && fld=6 || fld=9 # 66| filename=$(echo "$line"|awk '{print $'"$fld"'}') # 67| filename="$filename${line##*"$filename"}" Error: SHELLCHECK_WARNING: [#def52] /usr/bin/archive_color:68:6: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 66| filename=$(echo "$line"|awk '{print $'"$fld"'}') # 67| filename="$filename${line##*"$filename"}" # 68|-> if [[ -n $filename ]]; then # 69| printf '%s%b%s%b\n' "${line%"$filename"}" "${FILE_TYPE_TO_COLOR[$type]}" "$filename" "\033[0m" # 70| else Error: SHELLCHECK_WARNING: [#def53] /usr/bin/archive_color:69:47: warning[SC3054]: In POSIX sh, array references are undefined. # 67| filename="$filename${line##*"$filename"}" # 68| if [[ -n $filename ]]; then # 69|-> printf '%s%b%s%b\n' "${line%"$filename"}" "${FILE_TYPE_TO_COLOR[$type]}" "$filename" "\033[0m" # 70| else # 71| printf '%s\n' "$line" Error: SHELLCHECK_WARNING: [#def54] /usr/bin/lesspipe.sh:10:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 8| [[ -n "$2" && "$2" > $($1 --version 2>/dev/null) ]] && return 1 # 9| cmdpath=$(command -v "$1") # 10|-> [[ -n $cmdpath && -x $cmdpath ]] && return 0 # 11| return 1 # 12| } Error: SHELLCHECK_WARNING: [#def55] /usr/bin/lesspipe.sh:180:5: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 178| new=$(mktemp "$tmpdir/lesspipeXXXXXX") # 179| # Use the file extension from the original filename if available # 180|-> if [[ -n "$fileext" && "$fileext" == *.* ]]; then # 181| suffix="${fileext##*/}" # 182| suffix="${suffix##*.}" Error: SHELLCHECK_WARNING: [#def56] /usr/bin/lesspipe.sh:180:36: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 178| new=$(mktemp "$tmpdir/lesspipeXXXXXX") # 179| # Use the file extension from the original filename if available # 180|-> if [[ -n "$fileext" && "$fileext" == *.* ]]; then # 181| suffix="${fileext##*/}" # 182| suffix="${suffix##*.}" Error: SHELLCHECK_WARNING: [#def57] /usr/bin/lesspipe.sh:183:7: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 181| suffix="${fileext##*/}" # 182| suffix="${suffix##*.}" # 183|-> elif [[ -z "$1" ]]; then # 184| suffix="${ft%%:*}" # 185| else Error: SHELLCHECK_WARNING: [#def58] /usr/bin/lesspipe.sh:418:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 416| [[ $lessarg == *\ [:=]* ]] && fext=${lessarg#*[:=]} # 417| # return if we want to watch growing files # 418|-> [[ $lessarg == *less\ *\ : ]] && exit 0 # 419| [[ $lessarg == *less\ *\+F\ * && $fext != log ]] && exit 0 # 420| # color is set when calling less with -r or -R or LESS contains that option Error: SHELLCHECK_WARNING: [#def59] /usr/bin/lesspipe.sh:418:14: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 416| [[ $lessarg == *\ [:=]* ]] && fext=${lessarg#*[:=]} # 417| # return if we want to watch growing files # 418|-> [[ $lessarg == *less\ *\ : ]] && exit 0 # 419| [[ $lessarg == *less\ *\+F\ * && $fext != log ]] && exit 0 # 420| # color is set when calling less with -r or -R or LESS contains that option Error: SHELLCHECK_WARNING: [#def60] /usr/bin/lesspipe.sh:419:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 417| # return if we want to watch growing files # 418| [[ $lessarg == *less\ *\ : ]] && exit 0 # 419|-> [[ $lessarg == *less\ *\+F\ * && $fext != log ]] && exit 0 # 420| # color is set when calling less with -r or -R or LESS contains that option # 421| COLOR="--color=auto" Error: SHELLCHECK_WARNING: [#def61] /usr/bin/lesspipe.sh:419:14: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 417| # return if we want to watch growing files # 418| [[ $lessarg == *less\ *\ : ]] && exit 0 # 419|-> [[ $lessarg == *less\ *\+F\ * && $fext != log ]] && exit 0 # 420| # color is set when calling less with -r or -R or LESS contains that option # 421| COLOR="--color=auto" Error: SHELLCHECK_WARNING: [#def62] /usr/bin/lesspipe.sh:423:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 421| COLOR="--color=auto" # 422| colors=0 # 423|-> [[ $TERM == *256* ]] && colors=256 # 424| has_cmd tput && colors=$(tput colors) # 425| if [[ $colors -ge 8 ]]; then Error: SHELLCHECK_WARNING: [#def63] /usr/bin/lesspipe.sh:423:11: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 421| COLOR="--color=auto" # 422| colors=0 # 423|-> [[ $TERM == *256* ]] && colors=256 # 424| has_cmd tput && colors=$(tput colors) # 425| if [[ $colors -ge 8 ]]; then Error: SHELLCHECK_WARNING: [#def64] /usr/bin/lesspipe.sh:442:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 440| prog=${LESSCOLORIZER%% *} # 441| # Handle vim/vimcolor special case # 442|-> [[ $prog == *vimcolor ]] && ! has_cmd vim && ! has_cmd nvim && prog= # 443| if [[ -z $prog ]]; then # 444| for i in nvimpager batcat bat pygmentize e2ansi-cat source-highlight vim nvim code2color ; do Error: SHELLCHECK_WARNING: [#def65] /usr/bin/lesspipe.sh:442:11: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 440| prog=${LESSCOLORIZER%% *} # 441| # Handle vim/vimcolor special case # 442|-> [[ $prog == *vimcolor ]] && ! has_cmd vim && ! has_cmd nvim && prog= # 443| if [[ -z $prog ]]; then # 444| for i in nvimpager batcat bat pygmentize e2ansi-cat source-highlight vim nvim code2color ; do Error: SHELLCHECK_WARNING: [#def66] /usr/bin/lesspipe.sh:443:5: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 441| # Handle vim/vimcolor special case # 442| [[ $prog == *vimcolor ]] && ! has_cmd vim && ! has_cmd nvim && prog= # 443|-> if [[ -z $prog ]]; then # 444| for i in nvimpager batcat bat pygmentize e2ansi-cat source-highlight vim nvim code2color ; do # 445| has_cmd "$i" && prog=$i && break Error: SHELLCHECK_WARNING: [#def67] /usr/bin/lesspipe.sh:447:3: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 445| has_cmd "$i" && prog=$i && break # 446| done # 447|-> [[ $prog == *vim ]] && prog=vimcolor # 448| else # 449| has_cmd "$prog" || prog= Error: SHELLCHECK_WARNING: [#def68] /usr/bin/lesspipe.sh:447:12: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 445| has_cmd "$i" && prog=$i && break # 446| done # 447|-> [[ $prog == *vim ]] && prog=vimcolor # 448| else # 449| has_cmd "$prog" || prog= Error: SHELLCHECK_WARNING: [#def69] /usr/bin/lesspipe.sh:457:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 455| prog=$1 # 456| lang=$2 # 457|-> [[ -z $lang ]] && return # 458| case $prog in # 459| bat|batcat) Error: SHELLCHECK_WARNING: [#def70] /usr/bin/lesspipe.sh:470:31: warning[SC3020]: In POSIX sh, &> is undefined. # 468| languages=$($prog --lang-list|sed "s/ =.*//;s/^/:/;s/$/:/;") ;; # 469| pygmentize) # 470|-> $prog -l "$lang" /dev/null &>/dev/null && languages=":$lang:" ;; # 471| e2ansi-cat) # 472| echo ''|e2ansi-cat -- --mode "$lang" - >/dev/null 2>&1 && languages=":$lang:" ;; Error: SHELLCHECK_WARNING: [#def71] /usr/bin/lesspipe.sh:476:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 474| ;; # 475| esac # 476|-> [[ $languages == *:$lang:* ]] || lang= # 477| echo "$lang" # 478| } Error: SHELLCHECK_WARNING: [#def72] /usr/bin/lesspipe.sh:476:16: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 474| ;; # 475| esac # 476|-> [[ $languages == *:$lang:* ]] || lang= # 477| echo "$lang" # 478| } Error: SHELLCHECK_WARNING: [#def73] /usr/bin/lesspipe.sh:483:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 481| prog=$1 # 482| file=$2 # 483|-> [[ $file == - && -n $final_name ]] && file=$final_name # 484| lang=$3 # 485| case $prog in Error: SHELLCHECK_WARNING: [#def74] /usr/bin/lesspipe.sh:483:11: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 481| prog=$1 # 482| file=$2 # 483|-> [[ $file == - && -n $final_name ]] && file=$final_name # 484| lang=$3 # 485| case $prog in Error: SHELLCHECK_WARNING: [#def75] /usr/bin/lesspipe.sh:488:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 486| pygmentize) # 487| # let pygmentite guess the language if not set and input from pipe # 488|-> [[ -n $lang ]] && opt=(-l "$lang") # 489| [[ $file == - && -z $lang ]] && opt=(-g) # 490| [[ -n $LESSCOLORIZER && $LESSCOLORIZER = *-[OP]\ *style=* ]] && style="${LESSCOLORIZER/*style=/}" Error: SHELLCHECK_WARNING: [#def76] /usr/bin/lesspipe.sh:488:26: warning[SC3030]: In POSIX sh, arrays are undefined. # 486| pygmentize) # 487| # let pygmentite guess the language if not set and input from pipe # 488|-> [[ -n $lang ]] && opt=(-l "$lang") # 489| [[ $file == - && -z $lang ]] && opt=(-g) # 490| [[ -n $LESSCOLORIZER && $LESSCOLORIZER = *-[OP]\ *style=* ]] && style="${LESSCOLORIZER/*style=/}" Error: SHELLCHECK_WARNING: [#def77] /usr/bin/lesspipe.sh:489:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 487| # let pygmentite guess the language if not set and input from pipe # 488| [[ -n $lang ]] && opt=(-l "$lang") # 489|-> [[ $file == - && -z $lang ]] && opt=(-g) # 490| [[ -n $LESSCOLORIZER && $LESSCOLORIZER = *-[OP]\ *style=* ]] && style="${LESSCOLORIZER/*style=/}" # 491| [[ -n $style ]] && opt+=(-O style="${style%% *}") Error: SHELLCHECK_WARNING: [#def78] /usr/bin/lesspipe.sh:489:13: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 487| # let pygmentite guess the language if not set and input from pipe # 488| [[ -n $lang ]] && opt=(-l "$lang") # 489|-> [[ $file == - && -z $lang ]] && opt=(-g) # 490| [[ -n $LESSCOLORIZER && $LESSCOLORIZER = *-[OP]\ *style=* ]] && style="${LESSCOLORIZER/*style=/}" # 491| [[ -n $style ]] && opt+=(-O style="${style%% *}") Error: SHELLCHECK_WARNING: [#def79] /usr/bin/lesspipe.sh:489:40: warning[SC3030]: In POSIX sh, arrays are undefined. # 487| # let pygmentite guess the language if not set and input from pipe # 488| [[ -n $lang ]] && opt=(-l "$lang") # 489|-> [[ $file == - && -z $lang ]] && opt=(-g) # 490| [[ -n $LESSCOLORIZER && $LESSCOLORIZER = *-[OP]\ *style=* ]] && style="${LESSCOLORIZER/*style=/}" # 491| [[ -n $style ]] && opt+=(-O style="${style%% *}") Error: SHELLCHECK_WARNING: [#def80] /usr/bin/lesspipe.sh:493:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 491| [[ -n $style ]] && opt+=(-O style="${style%% *}") # 492| [[ $colors -ge 256 ]] && opt+=(-f terminal256) # 493|-> [[ "$file" == - ]] || opt+=("$file") ;; # 494| source-highlight) # 495| [[ -n $lang ]] && opt=(-s "${lang##*.}") Error: SHELLCHECK_WARNING: [#def81] /usr/bin/lesspipe.sh:493:15: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 491| [[ -n $style ]] && opt+=(-O style="${style%% *}") # 492| [[ $colors -ge 256 ]] && opt+=(-f terminal256) # 493|-> [[ "$file" == - ]] || opt+=("$file") ;; # 494| source-highlight) # 495| [[ -n $lang ]] && opt=(-s "${lang##*.}") Error: SHELLCHECK_WARNING: [#def82] /usr/bin/lesspipe.sh:493:26: warning[SC3024]: In POSIX sh, += is undefined. # 491| [[ -n $style ]] && opt+=(-O style="${style%% *}") # 492| [[ $colors -ge 256 ]] && opt+=(-f terminal256) # 493|-> [[ "$file" == - ]] || opt+=("$file") ;; # 494| source-highlight) # 495| [[ -n $lang ]] && opt=(-s "${lang##*.}") Error: SHELLCHECK_WARNING: [#def83] /usr/bin/lesspipe.sh:493:31: warning[SC3030]: In POSIX sh, arrays are undefined. # 491| [[ -n $style ]] && opt+=(-O style="${style%% *}") # 492| [[ $colors -ge 256 ]] && opt+=(-f terminal256) # 493|-> [[ "$file" == - ]] || opt+=("$file") ;; # 494| source-highlight) # 495| [[ -n $lang ]] && opt=(-s "${lang##*.}") Error: SHELLCHECK_WARNING: [#def84] /usr/bin/lesspipe.sh:495:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 493| [[ "$file" == - ]] || opt+=("$file") ;; # 494| source-highlight) # 495|-> [[ -n $lang ]] && opt=(-s "${lang##*.}") # 496| style=esc # 497| [[ $colors -ge 256 ]] && style=esc256 Error: SHELLCHECK_WARNING: [#def85] /usr/bin/lesspipe.sh:495:26: warning[SC3030]: In POSIX sh, arrays are undefined. # 493| [[ "$file" == - ]] || opt+=("$file") ;; # 494| source-highlight) # 495|-> [[ -n $lang ]] && opt=(-s "${lang##*.}") # 496| style=esc # 497| [[ $colors -ge 256 ]] && style=esc256 Error: SHELLCHECK_WARNING: [#def86] /usr/bin/lesspipe.sh:498:4: warning[SC3024]: In POSIX sh, += is undefined. # 496| style=esc # 497| [[ $colors -ge 256 ]] && style=esc256 # 498|-> opt+=(--failsafe -f "$style" --style-file "$style".style) # 499| [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) Error: SHELLCHECK_WARNING: [#def87] /usr/bin/lesspipe.sh:498:9: warning[SC3030]: In POSIX sh, arrays are undefined. # 496| style=esc # 497| [[ $colors -ge 256 ]] && style=esc256 # 498|-> opt+=(--failsafe -f "$style" --style-file "$style".style) # 499| [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) Error: SHELLCHECK_WARNING: [#def88] /usr/bin/lesspipe.sh:499:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 497| [[ $colors -ge 256 ]] && style=esc256 # 498| opt+=(--failsafe -f "$style" --style-file "$style".style) # 499|-> [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) # 501| [[ -n $lang ]] && opt=(-l "$lang") Error: SHELLCHECK_WARNING: [#def89] /usr/bin/lesspipe.sh:499:15: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 497| [[ $colors -ge 256 ]] && style=esc256 # 498| opt+=(--failsafe -f "$style" --style-file "$style".style) # 499|-> [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) # 501| [[ -n $lang ]] && opt=(-l "$lang") Error: SHELLCHECK_WARNING: [#def90] /usr/bin/lesspipe.sh:499:26: warning[SC3024]: In POSIX sh, += is undefined. # 497| [[ $colors -ge 256 ]] && style=esc256 # 498| opt+=(--failsafe -f "$style" --style-file "$style".style) # 499|-> [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) # 501| [[ -n $lang ]] && opt=(-l "$lang") Error: SHELLCHECK_WARNING: [#def91] /usr/bin/lesspipe.sh:499:31: warning[SC3030]: In POSIX sh, arrays are undefined. # 497| [[ $colors -ge 256 ]] && style=esc256 # 498| opt+=(--failsafe -f "$style" --style-file "$style".style) # 499|-> [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) # 501| [[ -n $lang ]] && opt=(-l "$lang") Error: SHELLCHECK_WARNING: [#def92] /usr/bin/lesspipe.sh:501:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 499| [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) # 501|-> [[ -n $lang ]] && opt=(-l "$lang") # 502| opt+=("$file") ;; # 503| nvimpager) Error: SHELLCHECK_WARNING: [#def93] /usr/bin/lesspipe.sh:501:26: warning[SC3030]: In POSIX sh, arrays are undefined. # 499| [[ "$file" == - ]] || opt+=(-i "$file") ;; # 500| code2color|vimcolor) # 501|-> [[ -n $lang ]] && opt=(-l "$lang") # 502| opt+=("$file") ;; # 503| nvimpager) Error: SHELLCHECK_WARNING: [#def94] /usr/bin/lesspipe.sh:502:4: warning[SC3024]: In POSIX sh, += is undefined. # 500| code2color|vimcolor) # 501| [[ -n $lang ]] && opt=(-l "$lang") # 502|-> opt+=("$file") ;; # 503| nvimpager) # 504| opt=(-c --) Error: SHELLCHECK_WARNING: [#def95] /usr/bin/lesspipe.sh:502:9: warning[SC3030]: In POSIX sh, arrays are undefined. # 500| code2color|vimcolor) # 501| [[ -n $lang ]] && opt=(-l "$lang") # 502|-> opt+=("$file") ;; # 503| nvimpager) # 504| opt=(-c --) Error: SHELLCHECK_WARNING: [#def96] /usr/bin/lesspipe.sh:504:8: warning[SC3030]: In POSIX sh, arrays are undefined. # 502| opt+=("$file") ;; # 503| nvimpager) # 504|-> opt=(-c --) # 505| [[ -n $lang ]] && opt+=(-c "set filetype=$lang") # 506| opt+=("$file") ;; Error: SHELLCHECK_WARNING: [#def97] /usr/bin/lesspipe.sh:505:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 503| nvimpager) # 504| opt=(-c --) # 505|-> [[ -n $lang ]] && opt+=(-c "set filetype=$lang") # 506| opt+=("$file") ;; # 507| e2ansi-cat) Error: SHELLCHECK_WARNING: [#def98] /usr/bin/lesspipe.sh:505:22: warning[SC3024]: In POSIX sh, += is undefined. # 503| nvimpager) # 504| opt=(-c --) # 505|-> [[ -n $lang ]] && opt+=(-c "set filetype=$lang") # 506| opt+=("$file") ;; # 507| e2ansi-cat) Error: SHELLCHECK_WARNING: [#def99] /usr/bin/lesspipe.sh:505:27: warning[SC3030]: In POSIX sh, arrays are undefined. # 503| nvimpager) # 504| opt=(-c --) # 505|-> [[ -n $lang ]] && opt+=(-c "set filetype=$lang") # 506| opt+=("$file") ;; # 507| e2ansi-cat) Error: SHELLCHECK_WARNING: [#def100] /usr/bin/lesspipe.sh:506:4: warning[SC3024]: In POSIX sh, += is undefined. # 504| opt=(-c --) # 505| [[ -n $lang ]] && opt+=(-c "set filetype=$lang") # 506|-> opt+=("$file") ;; # 507| e2ansi-cat) # 508| opt=(-- "$file") Error: SHELLCHECK_WARNING: [#def101] /usr/bin/lesspipe.sh:506:9: warning[SC3030]: In POSIX sh, arrays are undefined. # 504| opt=(-c --) # 505| [[ -n $lang ]] && opt+=(-c "set filetype=$lang") # 506|-> opt+=("$file") ;; # 507| e2ansi-cat) # 508| opt=(-- "$file") Error: SHELLCHECK_WARNING: [#def102] /usr/bin/lesspipe.sh:508:8: warning[SC3030]: In POSIX sh, arrays are undefined. # 506| opt+=("$file") ;; # 507| e2ansi-cat) # 508|-> opt=(-- "$file") # 509| [[ -n $lang ]] && opt=(-- --mode "$lang" "$file") ;; # 510| bat|batcat) Error: SHELLCHECK_WARNING: [#def103] /usr/bin/lesspipe.sh:509:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 507| e2ansi-cat) # 508| opt=(-- "$file") # 509|-> [[ -n $lang ]] && opt=(-- --mode "$lang" "$file") ;; # 510| bat|batcat) # 511| [[ -n $lang ]] && opt=(-l "$lang") Error: SHELLCHECK_WARNING: [#def104] /usr/bin/lesspipe.sh:509:26: warning[SC3030]: In POSIX sh, arrays are undefined. # 507| e2ansi-cat) # 508| opt=(-- "$file") # 509|-> [[ -n $lang ]] && opt=(-- --mode "$lang" "$file") ;; # 510| bat|batcat) # 511| [[ -n $lang ]] && opt=(-l "$lang") Error: SHELLCHECK_WARNING: [#def105] /usr/bin/lesspipe.sh:511:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 509| [[ -n $lang ]] && opt=(-- --mode "$lang" "$file") ;; # 510| bat|batcat) # 511|-> [[ -n $lang ]] && opt=(-l "$lang") # 512| batconfig=$($prog --config-file 2>/dev/null) # 513| # Extract style and theme from LESSCOLORIZER Error: SHELLCHECK_WARNING: [#def106] /usr/bin/lesspipe.sh:511:26: warning[SC3030]: In POSIX sh, arrays are undefined. # 509| [[ -n $lang ]] && opt=(-- --mode "$lang" "$file") ;; # 510| bat|batcat) # 511|-> [[ -n $lang ]] && opt=(-l "$lang") # 512| batconfig=$($prog --config-file 2>/dev/null) # 513| # Extract style and theme from LESSCOLORIZER Error: SHELLCHECK_WARNING: [#def107] /usr/bin/lesspipe.sh:528:5: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 526| [[ -z $theme ]] && theme=$BAT_THEME # 527| if [[ -r "$batconfig" ]]; then # 528|-> [[ -z $style ]] && grep -q -e '^--style' "$batconfig" || style=plain # 529| [[ -z $theme ]] && grep -q -e '^--theme' "$batconfig" || theme=ansi # 530| else Error: SHELLCHECK_WARNING: [#def108] /usr/bin/lesspipe.sh:529:5: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 527| if [[ -r "$batconfig" ]]; then # 528| [[ -z $style ]] && grep -q -e '^--style' "$batconfig" || style=plain # 529|-> [[ -z $theme ]] && grep -q -e '^--theme' "$batconfig" || theme=ansi # 530| else # 531| [[ -z $style ]] && style=plain Error: SHELLCHECK_WARNING: [#def109] /usr/bin/lesspipe.sh:536:4: warning[SC3024]: In POSIX sh, += is undefined. # 534| style="${style%% *}" theme="${theme%%[|&;<>]*}" # 535| opt+=(${style:+--style="$style"} ${theme:+--theme="$theme"}) # 536|-> opt+=("$COLOR" --paging=never "$file") ;; # 537| *) # 538| ;; Error: SHELLCHECK_WARNING: [#def110] /usr/bin/lesspipe.sh:536:9: warning[SC3030]: In POSIX sh, arrays are undefined. # 534| style="${style%% *}" theme="${theme%%[|&;<>]*}" # 535| opt+=(${style:+--style="$style"} ${theme:+--theme="$theme"}) # 536|-> opt+=("$COLOR" --paging=never "$file") ;; # 537| *) # 538| ;; Error: SHELLCHECK_WARNING: [#def111] /usr/bin/lesspipe.sh:548:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 546| prog=$(find_colorizer) # 547| # prefer an explicitly requested language # 548|-> [[ "$2" =~ ^[0-9]*$ || -z "$2" ]] || reql=$2 # 549| # if input is from a pipe use the suffix as language hint # 550| [[ $1 == - ]] && lang=$3 Error: SHELLCHECK_WARNING: [#def112] /usr/bin/lesspipe.sh:548:10: warning[SC3015]: In POSIX sh, =~ regex matching is undefined. # 546| prog=$(find_colorizer) # 547| # prefer an explicitly requested language # 548|-> [[ "$2" =~ ^[0-9]*$ || -z "$2" ]] || reql=$2 # 549| # if input is from a pipe use the suffix as language hint # 550| [[ $1 == - ]] && lang=$3 Error: SHELLCHECK_WARNING: [#def113] /usr/bin/lesspipe.sh:550:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 548| [[ "$2" =~ ^[0-9]*$ || -z "$2" ]] || reql=$2 # 549| # if input is from a pipe use the suffix as language hint # 550|-> [[ $1 == - ]] && lang=$3 # 551| # 552| pname=${prog##*/} Error: SHELLCHECK_WARNING: [#def114] /usr/bin/lesspipe.sh:550:8: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 548| [[ "$2" =~ ^[0-9]*$ || -z "$2" ]] || reql=$2 # 549| # if input is from a pipe use the suffix as language hint # 550|-> [[ $1 == - ]] && lang=$3 # 551| # 552| pname=${prog##*/} Error: SHELLCHECK_WARNING: [#def115] /usr/bin/lesspipe.sh:556:5: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 554| # 555| lang="$(check_lang "$pname" "$reql")" # 556|-> if [[ -z "$lang" && $1 == - && -n $3 ]]; then # 557| lang=$3 # 558| [[ $lang == *.* ]] && lang=${lang##*.} Error: SHELLCHECK_WARNING: [#def116] /usr/bin/lesspipe.sh:556:25: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 554| # 555| lang="$(check_lang "$pname" "$reql")" # 556|-> if [[ -z "$lang" && $1 == - && -n $3 ]]; then # 557| lang=$3 # 558| [[ $lang == *.* ]] && lang=${lang##*.} Error: SHELLCHECK_WARNING: [#def117] /usr/bin/lesspipe.sh:558:3: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 556| if [[ -z "$lang" && $1 == - && -n $3 ]]; then # 557| lang=$3 # 558|-> [[ $lang == *.* ]] && lang=${lang##*.} # 559| lang="$(check_lang "$pname" "$lang")" # 560| fi Error: SHELLCHECK_WARNING: [#def118] /usr/bin/lesspipe.sh:558:12: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 556| if [[ -z "$lang" && $1 == - && -n $3 ]]; then # 557| lang=$3 # 558|-> [[ $lang == *.* ]] && lang=${lang##*.} # 559| lang="$(check_lang "$pname" "$lang")" # 560| fi Error: SHELLCHECK_WARNING: [#def119] /usr/bin/lesspipe.sh:566:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 564| # 565| isfinal () { # 566|-> [[ $x == plain && -n $fext ]] && x="$fext" # 567| if [[ "$2" == *$sep ]]; then # 568| if [[ "$2" == "$sep" && "$x" == html ]]; then Error: SHELLCHECK_WARNING: [#def120] /usr/bin/lesspipe.sh:566:8: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 564| # 565| isfinal () { # 566|-> [[ $x == plain && -n $fext ]] && x="$fext" # 567| if [[ "$2" == *$sep ]]; then # 568| if [[ "$2" == "$sep" && "$x" == html ]]; then Error: SHELLCHECK_WARNING: [#def121] /usr/bin/lesspipe.sh:590:23: warning[SC3030]: In POSIX sh, arrays are undefined. # 588| xml) # 589| [[ -z $file2 ]] && # 590|-> has_cmd xmq && cmd=(isxmq "$1" xml) ;; # 591| html) # 592| [[ -z $file2 ]] && has_htmlprog && cmd=(ishtml "$1") ;; Error: SHELLCHECK_WARNING: [#def122] /usr/bin/lesspipe.sh:605:46: warning[SC3030]: In POSIX sh, arrays are undefined. # 603| fileext='java' # 604| t=$(nexttmp 'class') # 605|-> has_cmd procyon && cat "$1" > "$t" && cmd=(JAVA_TOOL_OPTIONS=-DAnsi=true procyon "$t") ;; # 606| docx) # 607| { has_cmd pandoc && cmd=(pandoc -f docx -t plain "$1"); } || Error: SHELLCHECK_WARNING: [#def123] /usr/bin/lesspipe.sh:676:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 674| { has_cmd id3v2 && cmd=(istemp "id3v2 --list" "$1"); } ;; # 675| log) # 676|-> [[ $COLOR == *always* ]] && has_cmd tspin && colorizer=(nodash tspin -f "$1") ;; # 677| csv) # 678| msg "type -S<ENTER> for better display of very wide tables" Error: SHELLCHECK_WARNING: [#def124] /usr/bin/lesspipe.sh:676:14: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 674| { has_cmd id3v2 && cmd=(istemp "id3v2 --list" "$1"); } ;; # 675| log) # 676|-> [[ $COLOR == *always* ]] && has_cmd tspin && colorizer=(nodash tspin -f "$1") ;; # 677| csv) # 678| msg "type -S<ENTER> for better display of very wide tables" Error: SHELLCHECK_WARNING: [#def125] /usr/bin/lesspipe.sh:676:59: warning[SC3030]: In POSIX sh, arrays are undefined. # 674| { has_cmd id3v2 && cmd=(istemp "id3v2 --list" "$1"); } ;; # 675| log) # 676|-> [[ $COLOR == *always* ]] && has_cmd tspin && colorizer=(nodash tspin -f "$1") ;; # 677| csv) # 678| msg "type -S<ENTER> for better display of very wide tables" Error: SHELLCHECK_WARNING: [#def126] /usr/bin/lesspipe.sh:679:30: warning[SC3030]: In POSIX sh, arrays are undefined. # 677| csv) # 678| msg "type -S<ENTER> for better display of very wide tables" # 679|-> { has_cmd csvtable && cmd=(csvtable "$1"); } || # 680| { has_cmd csvlook && cmd=(csvlook -S "$1"); } || # 681| { has_cmd column && cmd=(istemp "column -s ,; -t" "$1"); } || Error: SHELLCHECK_WARNING: [#def127] /usr/bin/lesspipe.sh:687:4: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 685| has_cmd jq && cmd=(jq "${opt[@]}" "$1") ;; # 686| zlib) # 687|-> [[ $1 == - ]] && arg='/dev/stdin' || arg="$1" # 688| { has_cmd pigz && pigz -d -z < "$arg" && return ; } || # 689| { has_cmd zlib-flate && zlib-flate -uncompress < "$arg" && return ; } ;; Error: SHELLCHECK_WARNING: [#def128] /usr/bin/lesspipe.sh:687:10: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 685| has_cmd jq && cmd=(jq "${opt[@]}" "$1") ;; # 686| zlib) # 687|-> [[ $1 == - ]] && arg='/dev/stdin' || arg="$1" # 688| { has_cmd pigz && pigz -d -z < "$arg" && return ; } || # 689| { has_cmd zlib-flate && zlib-flate -uncompress < "$arg" && return ; } ;; Error: SHELLCHECK_WARNING: [#def129] /usr/bin/lesspipe.sh:719:3: warning[SC3043]: In POSIX sh, 'local' is undefined. # 717| "${cmd[@]}" 2>&1 # 718| else # 719|-> local final_input="$1" # 720| # shellcheck disable=SC2128 # 721| if [[ -n $fileext && "$1" == - && $colorizer != archive_color ]]; then Error: SHELLCHECK_WARNING: [#def130] /usr/bin/lesspipe.sh:721:6: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 719| local final_input="$1" # 720| # shellcheck disable=SC2128 # 721|-> if [[ -n $fileext && "$1" == - && $colorizer != archive_color ]]; then # 722| final_input=$(nexttmp) # 723| cat "$1" > "$final_input" Error: SHELLCHECK_WARNING: [#def131] /usr/bin/lesspipe.sh:721:29: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 719| local final_input="$1" # 720| # shellcheck disable=SC2128 # 721|-> if [[ -n $fileext && "$1" == - && $colorizer != archive_color ]]; then # 722| final_input=$(nexttmp) # 723| cat "$1" > "$final_input" Error: SHELLCHECK_WARNING: [#def132] /usr/bin/lesspipe.sh:726:3: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 724| fi # 725| # 726|-> [[ -z ${colorizer[*]} ]] && has_colorizer "$final_input" "$fext" "$fileext" # 727| [[ -n ${colorizer[*]} && $fcat != binary ]] && "${colorizer[@]}" 2>/dev/null && return # 728| # if fileext set, we need to filter to get rid of .fileext Error: SHELLCHECK_WARNING: [#def133] /usr/bin/lesspipe.sh:726:9: warning[SC3054]: In POSIX sh, array references are undefined. # 724| fi # 725| # 726|-> [[ -z ${colorizer[*]} ]] && has_colorizer "$final_input" "$fext" "$fileext" # 727| [[ -n ${colorizer[*]} && $fcat != binary ]] && "${colorizer[@]}" 2>/dev/null && return # 728| # if fileext set, we need to filter to get rid of .fileext Error: SHELLCHECK_WARNING: [#def134] /usr/bin/lesspipe.sh:727:3: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 725| # 726| [[ -z ${colorizer[*]} ]] && has_colorizer "$final_input" "$fext" "$fileext" # 727|-> [[ -n ${colorizer[*]} && $fcat != binary ]] && "${colorizer[@]}" 2>/dev/null && return # 728| # if fileext set, we need to filter to get rid of .fileext # 729| [[ -n $fileext && "$1" != - ]] && cat "$1" && return Error: SHELLCHECK_WARNING: [#def135] /usr/bin/lesspipe.sh:727:9: warning[SC3054]: In POSIX sh, array references are undefined. # 725| # 726| [[ -z ${colorizer[*]} ]] && has_colorizer "$final_input" "$fext" "$fileext" # 727|-> [[ -n ${colorizer[*]} && $fcat != binary ]] && "${colorizer[@]}" 2>/dev/null && return # 728| # if fileext set, we need to filter to get rid of .fileext # 729| [[ -n $fileext && "$1" != - ]] && cat "$1" && return Error: SHELLCHECK_WARNING: [#def136] /usr/bin/lesspipe.sh:727:51: warning[SC3054]: In POSIX sh, array references are undefined. # 725| # 726| [[ -z ${colorizer[*]} ]] && has_colorizer "$final_input" "$fext" "$fileext" # 727|-> [[ -n ${colorizer[*]} && $fcat != binary ]] && "${colorizer[@]}" 2>/dev/null && return # 728| # if fileext set, we need to filter to get rid of .fileext # 729| [[ -n $fileext && "$1" != - ]] && cat "$1" && return Error: SHELLCHECK_WARNING: [#def137] /usr/bin/lesspipe.sh:729:3: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 727| [[ -n ${colorizer[*]} && $fcat != binary ]] && "${colorizer[@]}" 2>/dev/null && return # 728| # if fileext set, we need to filter to get rid of .fileext # 729|-> [[ -n $fileext && "$1" != - ]] && cat "$1" && return # 730| cat "$final_input" # 731| fi Error: SHELLCHECK_WARNING: [#def138] /usr/bin/lesspipe.sh:940:1: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 938| # the main program # 939| set +o noclobber # 940|-> [[ -n "$ZSH_VERSION" ]] && setopt sh_word_split # 941| # the current locale in lowercase (or generic utf-8) # 942| charmap="utf-8" Error: SHELLCHECK_WARNING: [#def139] /usr/bin/lesspipe.sh:957:33: warning[SC3048]: In POSIX sh, prefixing signal names with 'SIG' is undefined. # 955| # 956| tmpdir=$(mktemp -d --tmpdir "lesspipe.XXXXXX") || exit 1 # 957|-> trap 'rm -rf "$tmpdir"; exit 1' SIGINT # 958| trap 'rm -rf "$tmpdir"' EXIT # 959| trap - PIPE Error: SHELLCHECK_WARNING: [#def140] /usr/bin/lesspipe.sh:966:5: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 964| if [[ $LESSOPEN == *\|-* && $1 == - ]]; then # 965| t=$(nexttmp) # 966|-> if [[ "$fext" == log && $COLOR == *always* ]] && has_cmd tspin; then # 967| tspin # 968| else Error: SHELLCHECK_WARNING: [#def141] /usr/bin/lesspipe.sh:966:16: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 964| if [[ $LESSOPEN == *\|-* && $1 == - ]]; then # 965| t=$(nexttmp) # 966|-> if [[ "$fext" == log && $COLOR == *always* ]] && has_cmd tspin; then # 967| tspin # 968| else Error: SHELLCHECK_WARNING: [#def142] /usr/bin/lesspipe.sh:966:33: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 964| if [[ $LESSOPEN == *\|-* && $1 == - ]]; then # 965| t=$(nexttmp) # 966|-> if [[ "$fext" == log && $COLOR == *always* ]] && has_cmd tspin; then # 967| tspin # 968| else Error: SHELLCHECK_WARNING: [#def143] /usr/libexec/less/lesscomplete:11:2: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 9| [[ -n "$2" && "$2" > $($1 --version 2>/dev/null) ]] && return 1 # 10| cmdpath=$(command -v "$1") # 11|-> [[ -n $cmdpath && -x $cmdpath ]] && return 0 # 12| return 1 # 13| } Error: SHELLCHECK_WARNING: [#def144] /usr/libexec/less/lesscomplete:363:1: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 361| # the main program # 362| # LESSOPEN needs to be set to complete names in archives # 363|-> [[ "$LESSOPEN" == *\|* ]] || exit 0 # 364| set +o noclobber # 365| [[ -n "$ZSH_VERSION" ]] && setopt sh_word_split Error: SHELLCHECK_WARNING: [#def145] /usr/libexec/less/lesscomplete:363:16: warning[SC3014]: In POSIX sh, == in place of = is undefined. # 361| # the main program # 362| # LESSOPEN needs to be set to complete names in archives # 363|-> [[ "$LESSOPEN" == *\|* ]] || exit 0 # 364| set +o noclobber # 365| [[ -n "$ZSH_VERSION" ]] && setopt sh_word_split Error: SHELLCHECK_WARNING: [#def146] /usr/libexec/less/lesscomplete:365:1: warning[SC3010]: In POSIX sh, [[ ]] is undefined. # 363| [[ "$LESSOPEN" == *\|* ]] || exit 0 # 364| set +o noclobber # 365|-> [[ -n "$ZSH_VERSION" ]] && setopt sh_word_split # 366| # tilde and escaped chars file name expansion # 367| a="${1/#\~/$HOME}" Error: SHELLCHECK_WARNING: [#def147] /usr/libexec/less/lesscomplete:368:4: warning[SC3060]: In POSIX sh, string replacement is undefined. # 366| # tilde and escaped chars file name expansion # 367| a="${1/#\~/$HOME}" # 368|-> a="${a//\\/}" # 369| sep=: # file name separator # 370| altsep='=' # alternate separator character Error: SHELLCHECK_WARNING: [#def148] /usr/libexec/less/lesscomplete:378:33: warning[SC3048]: In POSIX sh, prefixing signal names with 'SIG' is undefined. # 376| # 377| tmpdir=$(mktemp -d --tmpdir "lesspipe.XXXXXX") || exit 1 # 378|-> trap 'rm -rf "$tmpdir"; exit 1' SIGINT # 379| trap 'rm -rf "$tmpdir"' EXIT # 380| trap - PIPE
| analyzer-version-clippy | 1.95.0 |
| analyzer-version-cppcheck | 2.20.0 |
| analyzer-version-gcc | 16.1.1 |
| analyzer-version-gcc-analyzer | 16.1.1 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| diffbase-analyzer-version-clippy | 1.95.0 |
| diffbase-analyzer-version-cppcheck | 2.20.0 |
| diffbase-analyzer-version-gcc | 16.1.1 |
| diffbase-analyzer-version-gcc-analyzer | 16.1.1 |
| diffbase-analyzer-version-shellcheck | 0.11.0 |
| diffbase-analyzer-version-unicontrol | 0.0.2 |
| diffbase-enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| diffbase-exit-code | 0 |
| diffbase-host | ip-172-16-1-7.us-west-2.compute.internal |
| diffbase-known-false-positives | /usr/share/csmock/known-false-positives.js |
| diffbase-known-false-positives-rpm | known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch |
| diffbase-mock-config | fedora-rawhide-x86_64 |
| diffbase-project-name | less-691-2.fc44 |
| diffbase-store-results-to | /tmp/tmp13_ce_n1/less-691-2.fc44.tar.xz |
| diffbase-time-created | 2026-06-01 14:11:00 |
| diffbase-time-finished | 2026-06-01 14:12:47 |
| diffbase-tool | csmock |
| diffbase-tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmp13_ce_n1/less-691-2.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmp13_ce_n1/less-691-2.fc44.src.rpm' |
| diffbase-tool-version | csmock-3.8.5.20260529.133039.g6f3b5c6-1.el9 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-7.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | less-692-7.fc45 |
| store-results-to | /tmp/tmpeewpxbmw/less-692-7.fc45.tar.xz |
| time-created | 2026-06-01 14:13:02 |
| time-finished | 2026-06-01 14:14:21 |
| title | Newly introduced findings |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmpeewpxbmw/less-692-7.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpeewpxbmw/less-692-7.fc45.src.rpm' |
| tool-version | csmock-3.8.5.20260529.133039.g6f3b5c6-1.el9 |