# https://raw.githubusercontent.com/frrobert2/lace/main/lace
# Shows both how many days ago and date
# Modified to work with Debian running Sed 3.7
+# connectto is a timeout variable in seconds
+# it is the time lace will wait to connect to a site before it stops the connection
+# default is 30 seconds you can change it what you want
+connectto=30
if [ -z "$XDG_CONFIG_HOME" ];then
config_place="$HOME/.config/lace"
else
url="$url/"
fi
domain=$(sed 's/\/.*$//' <<< "$domain")
- fav=$(openssl s_client -crlf -quiet -connect "$domain:1965" <<<"gemini://$domain/favicon.txt" 2>/dev/null | sed -e '1d')
+ fav=$(timeout $connectto openssl s_client -crlf -quiet -connect "$domain:1965" <<<"gemini://$domain/favicon.txt" 2>/dev/null | sed -e '1d')
if [ ! -z "$fav" ];then
user="$fav $user"
fi
- openssl s_client -crlf -quiet -connect "$domain:1965" <<<"$url" 2>/dev/null | sed -e '1d' | sed -n '/##/,$p' | sed -e "s/^\(## .*\)$/\1\n${esc}$red$user${esc}$nc ($domain)/g" >> $tmpfile
+ timeout $connectto openssl s_client -crlf -quiet -connect "$domain:1965" <<<"$url" 2>/dev/null | sed -e '1d' | sed -n '/##/,$p' | sed -e "s/^\(## .*\)$/\1\n${esc}$red$user${esc}$nc ($domain)/g" >> $tmpfile
[[ ! -z $(sed -n '$p' $tmpfile) ]] && echo "" >> $tmpfile
done <"$subsfile"
cat $tmpfile | sed -r ':r;/(^|\n)$/!{$!{N;br}};s/\n/\v/g' | sed -rn '/^## .*/p' | sed -e 's/\v/\n/g' | sed -e "s/^## \(.*\)/date -d '\1' +%s/e" | sed -r ':r;/(^|\n)$/!{$!{N;br}};s/\n/\v/g' | sort -r | sed -e 's/\v/\n/g' > $tmpfile