diff options
| -rw-r--r-- | alsause/Makefile | 16 | ||||
| -rwxr-xr-x | alsause/dalsause | 4 | ||||
| -rwxr-xr-x | dmenu/plumb | 7 | ||||
| -rw-r--r-- | xorg-server/xkbdbind.config.h.gpp | 1 |
4 files changed, 28 insertions, 0 deletions
diff --git a/alsause/Makefile b/alsause/Makefile new file mode 100644 index 0000000..259333b --- /dev/null +++ b/alsause/Makefile @@ -0,0 +1,16 @@ +.POSIX: + +install: + ../check-installed-shebang dalsause + ../check-installed dmenu + ../check-in-path tr sed cut echo + mkdir -p -- ~/.local/bin + test ! -e ~/.local/bin/dalsause || test -L ~/.local/bin/dalsause + ln -sf -- ~/.dotfiles/alsause/dalsause ~/.local/bin/dalsause + +uninstall: + +! ../check-installed alsause + -unlink -- ~/.local/bin/dalsause + +clean: + @: diff --git a/alsause/dalsause b/alsause/dalsause new file mode 100755 index 0000000..f5491ef --- /dev/null +++ b/alsause/dalsause @@ -0,0 +1,4 @@ +#!/bin/dash +set -e +dev="$(alsause | tr '\t' ' ' | sed 's/ / /' | dmenu -p 'Choose default audio output' -i -l 20)" +alsause "$(echo "$dev" | cut -d ' ' -f 1) diff --git a/dmenu/plumb b/dmenu/plumb index c0d98f3..ef7dee2 100755 --- a/dmenu/plumb +++ b/dmenu/plumb @@ -52,6 +52,13 @@ if printf '%s\n' "$url" | grep '^\(https\?://\|www\.\)[^[:space:]./]\+\.[^[:spac } fi +if test $(printf '%s\n' "$sel" | wc -l) = 1 && printf '%s\n' "$sel" | grep -q '^[A-Za-z0-9_-]\{11,11\}$'; then + functions="$functions youtube" + youtube () { + exec $WEB_BROWSER -- "https://youtube.com/watch?v=$sel"; + } +fi + if printf '%s\n' "$url" | grep '^\(mailto:\)\?\("[^"]\+"\|[a-zA-Z0-9!#$%&'\''*+/=?^_`{|}~-]\+\(\.[a-zA-Z0-9!#$%&'\''*+/=?^_`{|}~-]\)*\)@[^[:space:]./]\+\.[^[:space:]/]*$' > /dev/null; then functions="$functions email-client" email-client () { diff --git a/xorg-server/xkbdbind.config.h.gpp b/xorg-server/xkbdbind.config.h.gpp index a832b4c..22839a0 100644 --- a/xorg-server/xkbdbind.config.h.gpp +++ b/xorg-server/xkbdbind.config.h.gpp @@ -16,6 +16,7 @@ static struct hotkey hotkeys[] = { {XK_F10, MOD | S, 1, CMD("sh", "-c", "amixer "AMIXER_DEFAULT_CARD" -- set \"${MAIN_ALSA_MIXER}\" 5%-")}, {XK_F11, MOD | S, 1, CMD("sh", "-c", "amixer "AMIXER_DEFAULT_CARD" -- set \"${MAIN_ALSA_MIXER}\" 5%+")}, {XK_F12, MOD | S, 0, CMD("sh", "-c", "amixer "AMIXER_DEFAULT_CARD" -- set \"${MAIN_ALSA_MIXER}\" 100%")}, + {XK_a, MOD, 0, CMD("dalsause")}, {XK_u, MOD, 0, CMD("unicode")}, {XK_i, MOD, 0, CMD("ipa")}, {XK_p, MOD, 0, CMD("dmenu_run")}, |
