Skip to content

Instantly share code, notes, and snippets.

@jswrenn
Last active January 26, 2016 22:49
Show Gist options
  • Save jswrenn/ae8d7f03407fbbddfdcb to your computer and use it in GitHub Desktop.
Save jswrenn/ae8d7f03407fbbddfdcb to your computer and use it in GitHub Desktop.
/bin/dmenu_run
#!/bin/sh
cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
if [ -d "$cachedir" ]; then
cache=$cachedir/dmenu_run
else
cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
fi
(
BATT=`acpi -b`
BATT_PERCENT=`echo $BATT | awk -F'[, ]' '{print $5}'`
BATT_STATE=`echo $BATT | awk -F'[, ]' '{print $3}'`
TIME=`date +%l:%M`
if [ "$BATT_STATE" == "Charging" ]; then
BATT_PERCENT="+$BATT_PERCENT"
elif [ "$BATT_STATE" == "Discharging" ]; then
BATT_PERCENT="-$BATT_PERCENT"
fi
PROMPT="$TIME $BATT_PERCENT"
IFS=:
if stest -dqr -n "$cache" $PATH; then
stest -flx $PATH | sort -u | tee "$cache" | dmenu "$@" -p "$PROMPT"
else
dmenu "$@" -p "$PROMPT" < "$cache"
fi
) | ${SHELL:-"/bin/sh"} &
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment