aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--alsause/Makefile16
-rwxr-xr-xalsause/dalsause4
-rwxr-xr-xdmenu/plumb7
-rw-r--r--xorg-server/xkbdbind.config.h.gpp1
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")},