TWTXT="" 48 twtxt() { 49 tail -5 /srv/codevoid-gopher/tw.txt | while read -r TXT 50 do 51 TXT=$(printf "$TXT" | sed 's/@<\([^ ]*\)[^\>]*>/@\1/g') # collapse mentions 52 DAT=$(printf "$TXT" | sed 's/\(....-..-..\)T\(..:..\).*/\1/g') # extract date 53 TIM=$(printf "$TXT" | sed 's/\(....-..-..\)T\(..:..\).*/\2/g') # extract time 54 TXT=$(printf "$TXT" | cut -d"▸ " -f2-) # extract text 55 TXT=$(printf "$TXT" | sed 's/%/%%/g;s/|/\\|/g') # fixes 56 TXT=$(printf "$TXT" | sed -r 's/(^.{49}).*/\1…/') # truncate 57 pad "$TXT" 58 TWTXT="[1| * $TXT $pad $DAT @ $TIM|/q=/1/tw?$DAT$TIM|server|port]\n" 59 printf "$TWTXT" #FILLED HERE 60 export TWTXT 61 done 62 printf "$TWTXT" # EMPTY HERE 63 } 64 twtxt 65 printf "$TWTXT" # EMPTY HERE