diff options
Diffstat (limited to '.config/eww')
| -rw-r--r-- | .config/eww/eww.yuck | 15 | ||||
| -rwxr-xr-x | .config/eww/scripts/datetime-listener | 15 | ||||
| -rwxr-xr-x | .config/eww/scripts/email-listener | 31 | ||||
| -rwxr-xr-x | .config/eww/scripts/timer-listener | 16 |
4 files changed, 57 insertions, 20 deletions
diff --git a/.config/eww/eww.yuck b/.config/eww/eww.yuck index e356959..72f0b06 100644 --- a/.config/eww/eww.yuck +++ b/.config/eww/eww.yuck @@ -14,7 +14,10 @@ `stdbuf -oL scripts/workspace-list-listener`) (deflisten datetime - `stdbuf -oL scripts/datetime-listener`) + `LANG=sv_SE.UTF-8 stdbuf -oL scripts/datetime-listener`) + +(deflisten timer-1 + `stdbuf -oL scripts/timer-listener`) (deflisten brightness `stdbuf -oL scripts/backlight-listener`) @@ -26,7 +29,7 @@ `stdbuf -oL scripts/keymap-listener`) (deflisten emails :initial '{"icon":"","text":""}' - `stdbuf -oL scripts/email-listener`) + `LANG=sv_SE.UTF-8 stdbuf -oL scripts/email-listener`) ;; Pollers (defpoll user :interval "69h" @@ -64,7 +67,9 @@ (workspaces :monitor monitor)) (defwidget middle [] - (clock)) + (box :space-evenly false + (clock) + (timer))) (defwidget end [] (box :halign "end" @@ -89,6 +94,10 @@ (defwidget clock [] datetime) +(defwidget timer [] + (box :class "timer" + (label :text timer-1))) + (defwidget wireless [] (eventbox :onhover "eww update wireless_rev=true" diff --git a/.config/eww/scripts/datetime-listener b/.config/eww/scripts/datetime-listener index b10f4a5..b7c7fbd 100755 --- a/.config/eww/scripts/datetime-listener +++ b/.config/eww/scripts/datetime-listener @@ -1,11 +1,10 @@ #!/bin/sh -while : +stdbuf -oL -- tiktok \ + '%A, %-d %B %Y — %T %Z' \ + TZ=Europe/Helsinki ' (%H:%M %Z,' \ + TZ=Pacific/Auckland ' %H:%M %Z)' \ +| while read line do - # { - # date +'%A, %-d of %B %Y — %T %Z' - # TZ='Asia/Kolkata' date +'(%T %Z)' - # } | paste -sd ' ' - date +'%A, %-d of %B %Y — %T %Z' - sleep "$(date +'%s.%N' | dc -e '? d 1 + 1 / r - p')" -done | ordinal -p1 + echo "$line" | ordinal -p '^\w+, (\d+)' +done | sed 's/^./\U&/g' diff --git a/.config/eww/scripts/email-listener b/.config/eww/scripts/email-listener index 6889345..b5c1cf3 100755 --- a/.config/eww/scripts/email-listener +++ b/.config/eww/scripts/email-listener @@ -8,6 +8,17 @@ export NOTIFY_LONG=email readonly CACHE="${XDG_CACHE_HOME:=$HOME/.cache}/email-listener" touch "$CACHE" +T() +{ + en="$1" + sv="$2" + shift 2 + case "${LC_ALL:-$LANG}" in + en_*) printf "$en" "$@" ;; + sv_*) printf "$sv" "$@" + esac +} + count() { local cur=`find "$MAILDIR"/*/Inbox/cur -type f | wc -l` @@ -16,16 +27,16 @@ count() case $sum in 0) - printf 'icon=\ntext=No Email' + T 'icon=\ntext=No Emails' 'icon=\ntext=Inga meddelanden' ;; 1) - printf 'icon=\ntext=1 Email' + T 'icon=\ntext=1 Email' 'icon=\ntext=1 meddelande' ;; *) - printf 'icon=\ntext=%d Emails' $sum + T 'icon=\ntext=%d Emails' 'icon=\ntext=%d meddelanden' $sum ;; esac - [ $new -gt 0 ] && printf ' (%d Unread)' $new + [ $new -gt 0 ] && T ' (%d Unread)' ' (%d ölasta)' $new echo echo $new >"$CACHE" } @@ -42,12 +53,14 @@ count() case $((new_mails - prev)) in 1) - title='New Email' - desc='1 new email has been received' + title="$(T 'New Email' 'Nytt meddelande')" + desc="$(T '1 new email has been received' + '1 nytt meddelande har mottagits')" ;; *) - title='New Emails' - desc="$new_mails new emails have been received" + title="$(T 'New Emails' 'Nya meddelanden')" + desc="$(T "$new_mails new emails have been received" + "$new_mails nya meddelanden har mottagits")" ;; esac @@ -67,4 +80,4 @@ do count | jo ;; esac -done +done
\ No newline at end of file diff --git a/.config/eww/scripts/timer-listener b/.config/eww/scripts/timer-listener new file mode 100755 index 0000000..c604295 --- /dev/null +++ b/.config/eww/scripts/timer-listener @@ -0,0 +1,16 @@ +#!/bin/sh + +cd "${0%/*}" + +while : +do + while read line <../data/timer.pipe + do + if [ "$line" = "" ] + then + echo + else + printf ' %s\n' "$line" + fi + done +done |