mirror of
https://github.com/ItsDrike/dotfiles.git
synced 2025-06-29 20:20:41 +00:00
Add lemonbar implementation for bspwm
This commit is contained in:
parent
a916b15d11
commit
2ef59a7720
7 changed files with 472 additions and 0 deletions
29
home/.config/lemonbar/applet-storage
Executable file
29
home/.config/lemonbar/applet-storage
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env zsh
|
||||
|
||||
PANEL_FIFO="$1"
|
||||
PREFIX="$2"
|
||||
DELAY="$3"
|
||||
MOUNTPOINTS=($(echo "$4" | tr ";" "\n"))
|
||||
ICONS=($(echo "$5" | tr ";" "\n"))
|
||||
typeset -A ICON_MAP=(${MOUNTPOINTS:^ICONS})
|
||||
|
||||
exec 5>"$PANEL_FIFO"
|
||||
|
||||
main() {
|
||||
local data=$(df -H)
|
||||
|
||||
RESULT=()
|
||||
for mountpoint in $MOUNTPOINTS; do
|
||||
local icon="${ICON_MAP[$mountpoint]}"
|
||||
local size="$(echo "$data" | awk "\$6 == \"$mountpoint\" {print \$4}")"
|
||||
RESULT+=("$icon $size")
|
||||
done
|
||||
|
||||
REPLY="$(printf "%s " "${RESULT[@]}")"
|
||||
}
|
||||
|
||||
while :; do
|
||||
main
|
||||
echo "$PREFIX $REPLY" >&5
|
||||
sleep "$DELAY"
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue