31 lines
734 B
Bash
31 lines
734 B
Bash
#!/usr/bin/env bash
|
|
|
|
source "$DOTFILES_PATH/variables.bash"
|
|
source "$BAR_PATH/colors.bash"
|
|
|
|
PRIORITY=12000
|
|
|
|
MATCH_PREFIX="BM_PACAUR"
|
|
MATCH="$MATCH_PREFIX*"
|
|
|
|
bar_module_pacaur() {
|
|
echo -e "%{T-}%{F$COLOR_DARK}pac %{F$COLOR_S1}${1:9}%{F-}"
|
|
}
|
|
export -f bar_module_pacaur
|
|
|
|
bar_module_pacaur_updater() {
|
|
while true; do
|
|
if [ -e "/var/lib/pacman/db.lck" ]; then
|
|
sleep 10
|
|
else
|
|
NUM_PACKAGES=$(pacaur -Syq --silent >/dev/null 2>/dev/null && pacaur -Qqu | wc -l)
|
|
echo -e "$MATCH_PREFIX""$NUM_PACKAGES" > "$BAR_FIFO"
|
|
sleep 300
|
|
fi
|
|
done
|
|
}
|
|
export -f bar_module_pacaur_updater
|
|
|
|
register_bar_module "$PRIORITY" "$MATCH" "bar_module_pacaur" "bar_module_pacaur_updater"
|
|
|
|
echo -e "$MATCH_PREFIX"?? > "$BAR_FIFO"
|