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 55bb291ea1395cacc44282bdd04d0a42d9bd750b
parent 259c49b3402a866075705388bc869815fbfc1faf
Author: René Wagner <rwa@clttr.info>
Date:   Mon,  7 Aug 2023 19:40:13 +0200

perf optimization link rendering

Diffstat:
MREADME.md | 4++--
Mastro | 12++++++------
2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/README.md b/README.md @@ -75,8 +75,8 @@ sty_header1='\033[35;7;1m' sty_header2='\033[35;4;1m' sty_header3='\033[35;4m' sty_quote='\033[2;3m ' -sty_linkb='\033[35m%linkcount =>' -sty_linkt='\033[36;3m ' +sty_linkb='\033[35m' +sty_linkt=' => \033[36;3m ' sty_listb='\033[35;1m •' sty_listt='\033[0m' ``` diff --git a/astro b/astro @@ -103,8 +103,8 @@ sty_header1='\\033[35;7;1m' sty_header2='\\033[35;4;1m' sty_header3='\\033[35;4m' sty_quote='\\033[2;3m ' -sty_linkb='\\033[35m%linkcount =>' -sty_linkt='\\033[36;3m ' +sty_linkb='\\033[35m' +sty_linkt=' => \\033[36;3m ' sty_listb='\\033[35;1m •' sty_listt='\\033[0m' EOF @@ -194,16 +194,15 @@ typesetgmi() { "# "*) sty="$sty_header1" && line="${line#'# '}" ;; "> "*) sty="$sty_quote" && line="${line#> }" ;; "=>"*) - #link="$(echo "$line" | sed -e 's/^=> *\(\S\+\)\(\s*.*\)/\1 \2/g')" - link=${line#???} - echo "$link" >> "$linksfile" + link=${line#'=>'} + echo "${link#' '}" >> "$linksfile" linkcount=$((linkcount+1)) # shellcheck disable=SC2086 line="$(echo $link | cut -d' ' -f2-)" [ -z "$line" ] && line="$link" - sty="$(echo "$sty_linkb$sty_linkt" | sed "s/%linkcount/$linkcount/g")" + sty="$sty_linkb${linkcount}$sty_linkt" ;; '* '*) sty="$sty_listt" && line="$sty_listb$sty_listt${line#* }";; *) sty="";; @@ -212,6 +211,7 @@ typesetgmi() { while IFS='' read -r txt do printf "%*s" "$margin" "" + # shellcheck disable=SC2059 printf "$sty" echo "$txt" done