aboutsummaryrefslogtreecommitdiff
path: root/status
blob: c4fffa12a6024fc078eb2c2ec1ffcef427537d5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh

# Prints some status info to stdout. Includes:
#	- date and time
#	- battery
#	- wifi (requires nmcli)
#	- past reminders, if any (requires sdep and sdep-list)

# Usage: status [separator]

sep=${1:-" | "}

time=$(date +"%H:%M")
date=$(date +"%d %B %Y, %A")

if [ "$(pulsemixer --get-mute)" -eq 1 ]; then
	volume="Audio muted"
else
	volume="Volume: $(pulsemixer --get-volume | awk '{print $1}')%%"
fi

bat="/sys/class/power_supply/BAT0"
if [ -d $bat ]; then
	battery="Battery: $(cat $bat/capacity)%% $(cat $bat/status)"
else
	battery="No battery"
fi

# NetworkManager has a dreadful command line interface
# It makes cry every time
# pls help
nwline="$(nmcli device status | head -n 2 | tail -n 1)"
nwclean="$(echo "$nwline" | sed 's/ *$//' | sed 's/.*  //')"
network="Network: $nwclean"

noticount=$(notify show | wc -l)

printf '%s' "$network$sep$volume$sep$battery$sep$date$sep$time"
[ "$noticount" = "1" ] && printf '%s' "$sep$(notify show)"
[ "$noticount" -gt "1" ] && printf '%s' "${sep}Unread items: $noticount"
printf '\n'

Generated with cgit - Back to sebastiano.tronto.net