itAdd bindings for controlling remote mpd - dwm - [fork] customized build of dwm, the dynamic window manager Err adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/dwm URL:git://src.adamsgaard.dk/dwm adamsgaard.dk 70 1Log /src/dwm/log.gph adamsgaard.dk 70 1Files /src/dwm/files.gph adamsgaard.dk 70 1Refs /src/dwm/refs.gph adamsgaard.dk 70 1README /src/dwm/file/README.gph adamsgaard.dk 70 1LICENSE /src/dwm/file/LICENSE.gph adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1commit b6024f867f246210ef7afcb7577e74249bc0ee35 /src/dwm/commit/b6024f867f246210ef7afcb7577e74249bc0ee35.gph adamsgaard.dk 70 1parent 984baf23f974c47a28cefe78cef012ffdd9e7827 /src/dwm/commit/984baf23f974c47a28cefe78cef012ffdd9e7827.gph adamsgaard.dk 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk adamsgaard.dk 70 iDate: Wed, 12 Aug 2020 19:11:03 +0200 Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iAdd bindings for controlling remote mpd Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iDiffstat: Err adamsgaard.dk 70 i M config.h | 12 ++++++++++++ Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i1 file changed, 12 insertions(+), 0 deletions(-) Err adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1diff --git a/config.h b/config.h /src/dwm/file/config.h.gph adamsgaard.dk 70 it@@ -77,6 +77,7 @@ static char dmenumon[2] = "0"; Err adamsgaard.dk 70 i #define ALTTERMINAL "st-light" Err adamsgaard.dk 70 i #define EDITOR "vi" Err adamsgaard.dk 70 i #define BROWSER "surf-open.sh" Err adamsgaard.dk 70 i+#define MPD_REMOTE "mini" Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i /* helper for spawning shell commands in the pre dwm-5.0 fashion */ Err adamsgaard.dk 70 i #define TERMCMD(...) {TERMINAL, "-e", __VA_ARGS__, NULL} Err adamsgaard.dk 70 it@@ -126,12 +127,18 @@ static const char *todocmd[] = DUPLEXATTACHCMD("todo", EDITOR " " HOME Err adamsgaard.dk 70 i static const char *calendarcmd[] = DUPLEXATTACHCMD("calendar", "calendar.sh"); Err adamsgaard.dk 70 i static const char *mixercmd[] = TERMCMD("audiomixer"); Err adamsgaard.dk 70 i static const char *musiccmd[] = TERMCMD("ncmpc"); Err adamsgaard.dk 70 i+static const char *music_remote_cmd[] = TERMCMD("ncmpc", "-h", MPD_REMOTE); Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i static const char *mpdtogglecmd[] = {"mpc", "toggle", NULL}; Err adamsgaard.dk 70 i static const char *mpdnextcmd[] = {"mpc", "next", NULL}; Err adamsgaard.dk 70 i static const char *mpdprevcmd[] = {"mpc", "prev", NULL}; Err adamsgaard.dk 70 i static const char *mpdstopcmd[] = {"mpc", "stop", NULL}; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i+static const char *mpd_remote_togglecmd[] = {"mpc", "toggle", "-h", MPD_REMOTE, NULL}; Err adamsgaard.dk 70 i+static const char *mpd_remote_nextcmd[] = {"mpc", "next", "-h", MPD_REMOTE, NULL}; Err adamsgaard.dk 70 i+static const char *mpd_remote_prevcmd[] = {"mpc", "prev", "-h", MPD_REMOTE, NULL}; Err adamsgaard.dk 70 i+static const char *mpd_remote_stopcmd[] = {"mpc", "stop", "-h", MPD_REMOTE, NULL}; Err adamsgaard.dk 70 i+ Err adamsgaard.dk 70 i static const char *audioextvolupcmd[] = {"sndioctl", "output.level=+0.05", NULL}; Err adamsgaard.dk 70 i static const char *audioextvoldncmd[] = {"sndioctl", "output.level=-0.05", NULL}; Err adamsgaard.dk 70 i static const char *audioextmutecmd[] = {"sndioctl", "output.mute=!", NULL}; Err adamsgaard.dk 70 it@@ -167,6 +174,7 @@ static Key keys[] = { Err adamsgaard.dk 70 i { MODKEY|ControlMask|ShiftMask, XK_a, spawn, {.v = mixercmd } }, Err adamsgaard.dk 70 i { MODKEY|MODALTKEY, XK_b, togglebar, {0} }, Err adamsgaard.dk 70 i { MODKEY|ControlMask|ShiftMask, XK_b, spawn, {.v = mpdprevcmd } }, Err adamsgaard.dk 70 i+ { MODKEY|ControlMask, XK_b, spawn, {.v = mpd_remote_prevcmd } }, Err adamsgaard.dk 70 i { MODKEY, XK_c, spawn, {.v = showcalcmd } }, Err adamsgaard.dk 70 i { MODKEY|ShiftMask, XK_c, spawn, {.v = calendarcmd } }, Err adamsgaard.dk 70 i { MODKEY, XK_d, spawn, {.v = todocmd } }, Err adamsgaard.dk 70 it@@ -186,17 +194,21 @@ static Key keys[] = { Err adamsgaard.dk 70 i { MODKEY, XK_m, spawn, {.v = mailcmd } }, Err adamsgaard.dk 70 i { MODKEY|ShiftMask, XK_m, setlayout, {.v = &layouts[2]} }, Err adamsgaard.dk 70 i { MODKEY|ControlMask|ShiftMask, XK_m, spawn, {.v = musiccmd } }, Err adamsgaard.dk 70 i+ { MODKEY|ControlMask, XK_m, spawn, {.v = music_remote_cmd } }, Err adamsgaard.dk 70 i { MODKEY, XK_n, spawn, {.v = newscmd } }, Err adamsgaard.dk 70 i { MODKEY|ControlMask|ShiftMask, XK_n, spawn, {.v = mpdnextcmd } }, Err adamsgaard.dk 70 i+ { MODKEY|ControlMask, XK_n, spawn, {.v = mpd_remote_nextcmd } }, Err adamsgaard.dk 70 i { MODKEY, XK_o, spawn, {.v = castcmd } }, Err adamsgaard.dk 70 i { MODKEY|ShiftMask, XK_o, spawn, {.v = topcmd } }, Err adamsgaard.dk 70 i { MODKEY, XK_p, spawn, {.v = passcmd } }, Err adamsgaard.dk 70 i { MODKEY|ShiftMask, XK_p, spawn, {.v = passemailcmd } }, Err adamsgaard.dk 70 i { MODKEY|ControlMask|ShiftMask, XK_p, spawn, {.v = mpdtogglecmd } }, Err adamsgaard.dk 70 i+ { MODKEY|ControlMask, XK_p, spawn, {.v = mpd_remote_togglecmd } }, Err adamsgaard.dk 70 i { MODKEY, XK_q, killclient, {0} }, Err adamsgaard.dk 70 i { MODKEY|ShiftMask, XK_q, quit, {0} }, Err adamsgaard.dk 70 i { MODKEY, XK_r, spawn, {.v = screenrecordcmd } }, Err adamsgaard.dk 70 i { MODKEY|ControlMask|ShiftMask, XK_s, spawn, {.v = mpdstopcmd } }, Err adamsgaard.dk 70 i+ { MODKEY|ControlMask, XK_s, spawn, {.v = mpd_remote_stopcmd } }, Err adamsgaard.dk 70 i { MODKEY, XK_t, spawn, {.v = textcmd } }, Err adamsgaard.dk 70 i { MODKEY|ShiftMask, XK_t, setlayout, {.v = &layouts[0]} }, Err adamsgaard.dk 70 i { MODKEY, XK_u, spawn, {.v = plumbcmd } }, Err adamsgaard.dk 70 .