URI: 
       title-boxes.filter - tgtimes - The Gopher Times
  HTML git clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
       ---
       title-boxes.filter (1307B)
       ---
            1 #!/usr/bin/env bash
            2 #
            3 # Use this when boxes is used.
            4 # We now use the simpler filter.
            5 #
            6 
            7 export TERM=linux
            8 
            9 reset="$(tput sgr0)"
           10 italicformat="$(tput sitm)"
           11 italicreset="$(tput ritm)"
           12 boldformat="$(tput bold)"
           13 boldreset="$(echo -ne "\033[22m")"
           14 underlineformat="$(tput smul)"
           15 underlinereset="$(tput rmul)"
           16 reverseformat="$(tput rev)"
           17 reversereset="$(echo -ne "\033[27m")"
           18 
           19 redcolor="$(tput setaf 1)"
           20 greencolor="$(tput setaf 2)"
           21 yellowcolor="$(tput setaf 3)"
           22 bluecolor="$(tput setaf 4)"
           23 purplecolor="$(tput setaf 5)"
           24 cyancolor="$(tput setaf 6)"
           25 whitecolor="$(tput setaf 7)"
           26 darkgreycolor="$(tput setaf 8)"
           27 brightredcolor="$(tput setaf 9)"
           28 brightgreencolor="$(tput setaf 10)"
           29 brightyellowcolor="$(tput setaf 11)"
           30 brightbluecolor="$(tput setaf 12)"
           31 brightpurplecolor="$(tput setaf 13)"
           32 brightcyancolor="$(tput setaf 14)"
           33 brightwhitecolor="$(tput setaf 14)"
           34 
           35 line0=""
           36 line1=""
           37 line2=""
           38 
           39 i=0
           40 while IFS= read -r line;
           41 do
           42         case "${i}" in
           43         0)
           44                 line0="${line}"
           45                 ;;
           46         1)
           47                 line1="${line}"
           48                 ;;
           49         2)
           50                 line2="${line}"
           51                 nline2="$(printf "%s\n" "${line2}" \
           52                         | sed 's,^|[ #]*\(.*\)$,\1,')"
           53                 nline0="$(printf "%s\n" "${line0}" \
           54                         | sed "s,\[  \],\[${underlineformat} ${nline2} ${reset}\],")"
           55                 printf "%s\n" "${nline0}"
           56                 #printf "%s\n" "${line1}"
           57                 ;;
           58         *)
           59                 printf "%s\n" "${line}"
           60                 ;;
           61         esac
           62         i=$((i + 1))
           63 done
           64