# 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
+set -o pipefail
if [ -z "$XDG_CONFIG_HOME" ];then
config_place="$HOME/.config/lace"
else
fi
domain=$(sed 's/\/.*$//' <<< "$domain")
fav=$(timeout $connectto openssl s_client -crlf -quiet -connect "$domain:1965" <<<"gemini://$domain/favicon.txt" 2>/dev/null | sed -e '1d')
+ timeoutstatus=${PIPESTATUS[0]}
+ if [ $timeoutstatus -ne 124 ];then
if [ ! -z "$fav" ];then
user="$fav $user"
fi
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
+ fi
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