#!/data/data/com.termux/files/usr/bin/bash
# bar: a waybar style status line. Clock, date, memory, disk and network.
# termux.zanoski.com/widgets
e=$'\e'; R="${e}[0m"
mt=$(awk '/^MemTotal/{print $2}' /proc/meminfo); ma=$(awk '/^MemAvailable/{print $2}' /proc/meminfo)
mem=$(( (mt - ma) * 100 / mt ))
disk=$(df /data 2>/dev/null | awk 'NR==2{print $5}')
t=$(curl -o /dev/null -s -m 3 -w '%{time_connect}' https://1.1.1.1 2>/dev/null)
ms=$(awk -v t="${t:-0}" 'BEGIN{printf "%d", t * 1000}')
if [ "$ms" -gt 0 ]; then net="${e}[32mnet ${ms} ms$R"; else net="${e}[31moffline$R"; fi
echo "${e}[1;36m$(date +%H:%M)$R  ${e}[90m$(date '+%a %d %b')$R"
echo "${e}[33mmem ${mem}%$R  ${e}[35mdisk ${disk}$R  $net"
