impoved output line by line mode

This commit is contained in:
localhost_frssoft 2023-07-24 15:11:08 +03:00
parent 870461bf7a
commit c0a33acff6

View File

@ -17,7 +17,9 @@ if [ -f access_denied/"$remote_ip" ]; then exit 0; fi
session_established=0 session_established=0
generator_session=$(zcat -f $system_dict | shuf -n 2 | tr -d "\n'") generator_session=$(zcat -f $system_dict | shuf -n 2 | tr -d "\n'")
randpadding=$(head -c 8 /dev/urandom | base64) randpadding=$(head -c 8 /dev/urandom | base64)
printf "$randpadding\t$generator_session\n" printf "$randpadding\t$generator_session\n"
rewrite_line() { printf "\r\033[1A\033[0K%s" "$@"; }
while read -r cmd mesg; do while read -r cmd mesg; do
if [ "$cmd" = "reg" ]; then if [ "$cmd" = "reg" ]; then
@ -51,7 +53,9 @@ while read -r cmd mesg; do
tlhome=$(timeline_home "$mesg") tlhome=$(timeline_home "$mesg")
tlhome_len=$(echo "$tlhome" | wc -l) tlhome_len=$(echo "$tlhome" | wc -l)
current_pos=1 current_pos=1
echo "-- tl home view ($tlhome_len lines)--"
while read -r cursor; do while read -r cursor; do
rewrite_line
if [ ':q' = "$cursor" ]; then break; fi if [ ':q' = "$cursor" ]; then break; fi
if [ ':all' = "$cursor" ]; then echo "$tlhome"; break; fi if [ ':all' = "$cursor" ]; then echo "$tlhome"; break; fi
echo "$tlhome" | awk "NR==$current_pos" echo "$tlhome" | awk "NR==$current_pos"