HDTEYKTQSSBL6NMNB6O3TR2AECJ7LYPYWSM77PTK4SEOJBOK2AEQC
echo "on channel $(pijul channel)"
echo "remotes"
pijul remote
echo "diff --short:"
pijul diff -s
function check_empty_cmd() {
local result
result=$("$@")
if [[ -z "$result" ]]; then
echo " <empty>"
else
echo "$result" | awk '{gsub(/^[ \t]+/, ""); print " " $0}'
fi
}
if [[ "$1" == "log" ]]; then
shift
pijul log --output-format json "$@" | jq -r '.[] | "\(.timestamp | sub("\\.[0-9]{9}Z$"; "") | strptime("%Y-%m-%dT%H:%M:%S") | strftime("%Y-%m-%d %H:%M")) \(.hash[:5]) \(.message) \(.authors | map("@" + .[:5] + "...") | join(","))"'
elif [[ "$1" == "status" ]]; then
echo "on channel $(pijul channel | \grep '^\*' | cut -d ' ' -f 2-)"
echo "remotes:"
check_empty_cmd pijul remote
echo "diff --short --untracked:"
check_empty_cmd pijul diff -s -u
else
pijul "$@"
fi