SketchyBar/plugins/dndIndicator.sh
2021-08-09 19:06:10 +02:00

22 lines
602 B
Bash
Executable file

#!/usr/bin/env bash
# Thanks to reddit:rudypaul
BIN_DIR="/usr/bin"
PLUTIL="${BIN_DIR}/plutil"
XPATH="${BIN_DIR}/xpath"
BASE64="${BIN_DIR}/base64"
dnd_enabled=$(
"${PLUTIL}" -extract dnd_prefs xml1 -o - ~/Library/Preferences/com.apple.ncprefs.plist |
"${XPATH}" -q -e 'string(//data)' |
"${BASE64}" -D |
"${PLUTIL}" -convert xml1 - -o - |
"${XPATH}" -q -e 'boolean(//key[text()="userPref"]/following-sibling::dict/key[text()="enabled"])'
)
if [ $dnd_enabled -eq 1 ]; then
spacebar -m set dndIndicator icon 
else
spacebar -m set dndIndicator icon ""
fi