Show max/min for weather and difference to previous day in covid, fix mpv fds

This commit is contained in:
Alex 2020-07-24 22:49:14 +02:00
parent 6db1cab946
commit 961bc66584
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
5 changed files with 10 additions and 9 deletions

View File

@ -1,2 +1,2 @@
typeset -g _cprompts_covid=$(curl -sL https://api.covid19api.com/country/${REPLY:-germany} | jq -e '. |= sort_by (.Date) | .[-1].Active')
[ ! -z $_cprompts_covid ] && print ${_cprompts_covid} > $tmpfile
typeset -g _cprompts_covid=($(curl -sL https://api.covid19api.com/country/${REPLY:-germany} | jq -e '. |= sort_by (.Date) | .[-1,-2].Active'))
[ ! -z $_cprompts_covid[1] ] && <<< ${_cprompts_covid} > $tmpfile

View File

@ -1,8 +1,8 @@
local REPLY
zstyle -s ':custom:prompts:weather' location REPLY
local result=$(curl -sL https://www.metaweather.com/api/location/${REPLY:-1339615}/ | jq -e '.consolidated_weather[0] | {"temp": .the_temp, "icon": .weather_state_abbr}')
local result=$(curl -sL https://www.metaweather.com/api/location/${REPLY:-1339615}/ | jq -e '.consolidated_weather[0] | {"temp": {"min": .min_temp, "max": .max_temp}, "icon": .weather_state_abbr}')
if [ ! -z $result ]; then
local ico=$(print $result | jq -r '.icon')
typeset -g _cprompts_weather=($(jq -r '.temp' <<< $result) ${colors[$ico]:-white} ${icons[${ico:-X}]})
print ${_cprompts_weather%%.*} > $tmpfile
typeset -g _cprompts_weather=($(jq -r '.temp.min' <<< $result) $(jq -r '.temp.max' <<< $result) ${colors[$ico]:-white} ${icons[${ico:-X}]})
print ${_cprompts_weather} > $tmpfile
fi

View File

@ -8,7 +8,7 @@ if [ ! -v _cprompts_covid ]; then
if [ ${stats[1]:-0} -lt $(($epochtime[1]-86400)) ]; then
cprompts:cache:async:covid &!
else
typeset -g _cprompts_covid=$(< $tmpfile)
typeset -g _cprompts_covid=($(< $tmpfile))
fi
fi
[ -v _cprompts_covid ] && p10k segment -b red -i '' -t "${_cprompts_covid:-unknown}"
[ -v _cprompts_covid ] && p10k segment -b red -i '' -t "${_cprompts_covid[1]:-unknown} ($(( ${_cprompts_covid[1]:-0} - ${_cprompts_covid[2]:-0} )))"

View File

@ -1,5 +1,6 @@
local REPLY
zsocket ~/.mpvsock 2>&1 >/dev/null || return
zsocket ~/.mpvsock 2>/dev/null || return
typeset -ga _cprompts_mpv=($REPLY)
_cprompts_mpv[2]="${${$(print -u $_cprompts_mpv[1] '{ "command": ["get_property", "media-title"] }' && read -Eu $_cprompts_mpv[1])#*\"data\"([^[:print:]])#:([^[:print:]])#\"}%%(\"~\\\")*}"
exec {REPLY}>&-
[ -z $_cprompts_mpv[2] ] || p10k segment -b magenta -i '' -t "${_cprompts_mpv[2]:0:20}$([ ${#_cprompts_mpv[2]} -gt 20 ] && print ...)"

View File

@ -34,4 +34,4 @@ if [ ! -v _cprompts_weather ]; then
typeset -g _cprompts_weather=($(< $tmpfile))
fi
fi
[ -v _cprompts_weather ] && p10k segment -b ${_cprompts_weather[2]:-white} -i ${_cprompts_weather[3]:-\?} -t "${_cprompts_weather[1]:-unknown}"
[ -v _cprompts_weather ] && p10k segment -b ${_cprompts_weather[3]:-white} -i ${_cprompts_weather[4]:-\?} -t "${_cprompts_weather[1]:-unknown} - ${_cprompts_weather[2]:-unknown}"