33 lines
998 B
Bash
Executable File
33 lines
998 B
Bash
Executable File
#!/bin/zsh
|
|
source "$HOME/.config/wryn/env.zsh"
|
|
|
|
which canberra-gtk-play >/dev/null 2>&1 || {
|
|
notify-send 'canberra-gtk-play' "unable to play '$1'; is canberra-gtk-play installed?"
|
|
exit 1
|
|
}
|
|
|
|
PLAY() { canberra-gtk-play -f "$SFX_PATH/$1"; }
|
|
|
|
SFX_FILE=''
|
|
case $1 in
|
|
volume ) SFX_FILE=yaru-message.oga ;;
|
|
mute ) SFX_FILE=smooth-dialog-warning.oga ;;
|
|
backlight ) SFX_FILE=yaru-audio-volume-change.oga ;;
|
|
login ) SFX_FILE=yaru-desktop-login.oga ;;
|
|
logout ) SFX_FILE=smooth-desktop-login.oga ;;
|
|
notify ) SFX_FILE=yaru-complete.oga ;;
|
|
undock ) SFX_FILE=yaru-desktop-login.oga ;;
|
|
homedock ) SFX_FILE=homedock.oga ;;
|
|
gamedock ) SFX_FILE=gamedock.oga ;;
|
|
|
|
* ) SFX_FILE="$1"
|
|
;;
|
|
esac
|
|
[ ! -f "$SFX_PATH/$SFX_FILE" ] && {
|
|
notify-send 'canberra-gtk-play' "no such sfx file or alias '$1'" \
|
|
exit 2
|
|
}
|
|
|
|
canberra-gtk-play -f "$SFX_PATH/$SFX_FILE" \
|
|
|| notify-send 'canberra-gtk-play' "unable to play '$1'"
|