diff --git a/roles/i3/files/i3blocksconfig b/roles/i3/files/i3blocksconfig index c45e7df..99aa839 100644 --- a/roles/i3/files/i3blocksconfig +++ b/roles/i3/files/i3blocksconfig @@ -47,6 +47,10 @@ BASE_COLOR=#ffffff UPDATE_COLOR=#ffffff LABEL= +[newmail] +interval=30 +LABEL=󰇮 + [arch_linux_news] interval=once diff --git a/roles/i3/files/newmail b/roles/i3/files/newmail new file mode 100755 index 0000000..49dc9b3 --- /dev/null +++ b/roles/i3/files/newmail @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -z "$MAILBOX_DIR" ]; then + MAILBOX_DIR=~/.local/share/mail/ +fi + +if [ -z "$LABEL" ]; then + LABEL='New: ' +fi + +nb_new=$(find "$MAILBOX_DIR" -type d -name new -not -empty -execdir ls '{}' \+ | wc -l) + +if [ "$nb_new" -gt 0 ]; then + echo "${LABEL}${nb_new}" +fi diff --git a/roles/i3/tasks/main.yml b/roles/i3/tasks/main.yml index 2ec4e16..5af3781 100644 --- a/roles/i3/tasks/main.yml +++ b/roles/i3/tasks/main.yml @@ -142,6 +142,7 @@ - {src: 'battery', dest: '~/.config/i3blocks/scripts/battery'} - {src: 'free_disk_space', dest: '~/.config/i3blocks/scripts/free_disk_space'} - {src: 'pub-ip', dest: '~/.config/i3blocks/scripts/pub-ip'} + - {src: 'newmail', dest: '~/.config/i3blocks/scripts/newmail'} - {src: 'clitip_wallpaper.sh', dest: '~/.local/bin/clitip_wallpaper.sh'} - {src: 'xkcd_wallpaper.sh', dest: '~/.local/bin/xkcd_wallpaper.sh'}