astro

a POSIX shell compatible gemini client (mirror of https://github.com/blmayer/astro)
git clone https://git.clttr.info/astro.git
Log (Feed) | Files | Refs (Tags) | README | LICENSE

commit dc11233123db017ef244b39a6bfd8caefc644cec
parent ab59fa1ba27b2413dea6bd915dec8b137be9ac41
Author: Sotiris Papatheodorou <sotiris@papatheodorou.xyz>
Date:   Mon, 16 Aug 2021 00:46:17 +0300

Suppress certain shellcheck warnings

They are all valid uses, better mark them as intentional.

SC2154: debug is referenced but not assigned.
https://github.com/koalaman/shellcheck/wiki/SC2154

SC2046: Quote this to prevent word splitting.
https://github.com/koalaman/shellcheck/wiki/SC2046

SC2016: Expressions don't expand in single quotes, use double quotes for
that.
https://github.com/koalaman/shellcheck/wiki/SC2016

SC2086: Double quote to prevent globbing and word splitting.
https://github.com/koalaman/shellcheck/wiki/SC2086

SC2059: Don't use variables in the printf format string. Use printf
"..%s.." "$foo".
https://github.com/koalaman/shellcheck/wiki/SC2059

Diffstat:
Mastro | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git a/astro b/astro @@ -48,6 +48,7 @@ version() { # Returns the complete url scheme with gemini defaults # Parameters: url parseurl() { + # shellcheck disable=SC2154 [ "$debug" ] && echo "Parsing: $1" >&2 && sleep 2 IFS='|' read -r proto hostport path rest << EOF $(echo "$1" | sed -E 's@^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?@\2\|\4\|\5\|\7@g') @@ -109,6 +110,7 @@ fetch() { 31|32) # Redirect [ "$debug" ] && echo "Redirect to: $meta" >&2 + # shellcheck disable=SC2046 fetch $(parseurl "$meta") return 0 ;; @@ -130,6 +132,7 @@ fetch() { ;; 51) echo "Page not found!" >&2 + # shellcheck disable=SC2046 fetch $(parseurl "$prev") return 0 ;; @@ -171,6 +174,7 @@ fetch() { while IFS='' read -r line do line="$(echo "$line" | tr -d '\r')" + # shellcheck disable=SC2016 echo "$line" | grep -q '```' && pre=$((1 - pre)) && line="" # Add margins and fold @@ -187,6 +191,7 @@ fetch() { link="$(echo "$line" | sed -e 's/^=> *\(\S\+\)\(\s*.*\)/\1 \2/g')" echo "$link" >> "$cachedir/links.txt" + # shellcheck disable=SC2086 line="$(echo $link | cut -d' ' -f2-)" [ -z "$line" ] && line="$link" sty='\e[36;3m' @@ -199,6 +204,7 @@ fetch() { while IFS='' read -r txt do printf "%*s" "$margin" "" + # shellcheck disable=SC2059 printf "$sty$txt\\n" done } @@ -315,4 +321,5 @@ fi } # First request +# shellcheck disable=SC2046 fetch $(parseurl "${args:-$homepage}")