it* dwm + patches Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/dwm-sdk URL:git://git.codevoid.de/dwm-sdk codevoid.de 70 1Log /git/dwm-sdk/log.gph codevoid.de 70 1Files /git/dwm-sdk/files.gph codevoid.de 70 1Refs /git/dwm-sdk/refs.gph codevoid.de 70 1README /git/dwm-sdk/file/README.gph codevoid.de 70 1LICENSE /git/dwm-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit d7c8e26f1a28ab5d707baf7947499c587f79d111 /git/dwm-sdk/commit/d7c8e26f1a28ab5d707baf7947499c587f79d111.gph codevoid.de 70 1parent f9863c9844ae49da49b61899e66f942ef5344215 /git/dwm-sdk/commit/f9863c9844ae49da49b61899e66f942ef5344215.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Wed, 23 May 2018 20:15:34 +0200 Err codevoid.de 70 i Err codevoid.de 70 iVolume control + scripts Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M config.h | 14 +++++++++----- Err codevoid.de 70 i A scripts/browser | 45 +++++++++++++++++++++++++++++++ Err codevoid.de 70 i A scripts/mixer | 2 ++ Err codevoid.de 70 i A scripts/pass | 26 ++++++++++++++++++++++++++ Err codevoid.de 70 i Err codevoid.de 70 i4 files changed, 82 insertions(+), 5 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/config.h b/config.h /git/dwm-sdk/file/config.h.gph codevoid.de 70 it@@ -59,13 +59,15 @@ static const Layout layouts[] = { Err codevoid.de 70 i Err codevoid.de 70 i /* commands */ Err codevoid.de 70 i static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ Err codevoid.de 70 i-static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; Err codevoid.de 70 i-static const char *termcmd[] = { "st", NULL }; Err codevoid.de 70 i-static const char *bigtermcmd[] = { "st", "-f FuraCode Nerd Font:size=20:antialias=false:autohint=false", NULL }; Err codevoid.de 70 i-static const char *browsercmd[] = { ".dwm/browser", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; Err codevoid.de 70 i-static const char *passmenucmd[] = { ".dwm/passmenu", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; Err codevoid.de 70 i+static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; Err codevoid.de 70 i+static const char *termcmd[] = { "st", NULL }; Err codevoid.de 70 i+static const char *bigtermcmd[] = { "st", "-f FuraCode Nerd Font:size=20:antialias=false:autohint=false", NULL }; Err codevoid.de 70 i static const char scratchpadname[] = "scratchpad"; Err codevoid.de 70 i static const char *scratchpadcmd[] = { "st", "-t", scratchpadname, "-g", "120x34", NULL }; Err codevoid.de 70 i+static const char *browsercmd[] = { ".dwm/browser", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; Err codevoid.de 70 i+static const char *passmenucmd[] = { ".dwm/passmenu", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; Err codevoid.de 70 i+static const char *volumeupcmd[] = { ".dwm/mixer", "+2", NULL }; Err codevoid.de 70 i+static const char *volumedowncmd[] = { ".dwm/mixer", "-2", NULL }; Err codevoid.de 70 i Err codevoid.de 70 i static Key keys[] = { Err codevoid.de 70 i /* modifier key function argument */ Err codevoid.de 70 it@@ -76,6 +78,8 @@ static Key keys[] = { Err codevoid.de 70 i { MODKEY|ShiftMask, XK_f, spawn, {.v = browsercmd } }, Err codevoid.de 70 i { MODKEY|ShiftMask, XK_p, spawn, {.v = passmenucmd } }, Err codevoid.de 70 i { MODKEY, XK_minus, togglescratch, {.v = scratchpadcmd } }, Err codevoid.de 70 i+ { 0, 0x1008ff13,spawn, {.v = volumeupcmd } }, Err codevoid.de 70 i+ { 0, 0x1008ff11,spawn, {.v = volumedowncmd } }, Err codevoid.de 70 i Err codevoid.de 70 i // ui modifier Err codevoid.de 70 i { MODKEY, XK_b, togglebar, {0} }, Err codevoid.de 70 1diff --git a/scripts/browser b/scripts/browser /git/dwm-sdk/file/scripts/browser.gph codevoid.de 70 it@@ -0,0 +1,45 @@ Err codevoid.de 70 i+#!/bin/sh Err codevoid.de 70 i+BROWSER_OPEN="surf" Err codevoid.de 70 i+ Err codevoid.de 70 i+echo "Launching dmenu" Err codevoid.de 70 i+BM=$(cat ~/.browser-bookmarks | dmenu -p "Browser:" "$@") Err codevoid.de 70 i+ Err codevoid.de 70 i+echo "Check if search string contains dot" Err codevoid.de 70 i+if echo "$BM" | grep -q '\.'; then Err codevoid.de 70 i+ echo "Check if dot string is in bookmarks" Err codevoid.de 70 i+ if ! grep -q "$BM" ~/.browser-bookmarks; then Err codevoid.de 70 i+ echo "Add dot string to bookmarks" Err codevoid.de 70 i+ echo "$BM" >> ~/.browser-bookmarks Err codevoid.de 70 i+ fi Err codevoid.de 70 i+ echo "Open dot string in browser" Err codevoid.de 70 i+ $BROWSER_OPEN "$BM" Err codevoid.de 70 i+ exit 0 Err codevoid.de 70 i+fi Err codevoid.de 70 i+ Err codevoid.de 70 i+echo "Check for clipboard url" Err codevoid.de 70 i+if [ "$BM" = "paste_from_clipboard" ]; then Err codevoid.de 70 i+ echo "Open clipboard as URL" Err codevoid.de 70 i+ $BROWSER_OPEN "$(xclip -o -selection clipboard | sed 's/ /+/g')" Err codevoid.de 70 i+ exit 0 Err codevoid.de 70 i+fi Err codevoid.de 70 i+ Err codevoid.de 70 i+echo "Check for clipboard search" Err codevoid.de 70 i+if [ "$BM" = "search_from_clipboard" ]; then Err codevoid.de 70 i+ echo "Open clipboard as search" Err codevoid.de 70 i+ $BROWSER_OPEN "https://duckduckgo.com/?q=$(xclip -o -selection clipboard | sed 's/ /+/g')" Err codevoid.de 70 i+ exit 0 Err codevoid.de 70 i+fi Err codevoid.de 70 i+ Err codevoid.de 70 i+echo "Check for clipboard image search" Err codevoid.de 70 i+if [ "$BM" = "search_image_from_clipboard" ]; then Err codevoid.de 70 i+ echo "Open clipboard as search" Err codevoid.de 70 i+ $BROWSER_OPEN "https://duckduckgo.com/?ia=images&iax=images&q=$(xclip -o -selection clipboard | sed 's/ /+/g')" Err codevoid.de 70 i+ exit 0 Err codevoid.de 70 i+fi Err codevoid.de 70 i+ Err codevoid.de 70 i+echo "No dot, no clipboard command... search for it!" Err codevoid.de 70 i+if [ "$BM" != "" ]; then Err codevoid.de 70 i+ $BROWSER_OPEN "https://duckduckgo.com/?q=$(echo $BM | sed 's/ /+/g')" Err codevoid.de 70 i+ exit 0 Err codevoid.de 70 i+fi Err codevoid.de 70 i+ Err codevoid.de 70 1diff --git a/scripts/mixer b/scripts/mixer /git/dwm-sdk/file/scripts/mixer.gph codevoid.de 70 it@@ -0,0 +1,2 @@ Err codevoid.de 70 i+#!/bin/sh Err codevoid.de 70 i+mixer vol $1 && killall -SIGUSR1 dwmstatus Err codevoid.de 70 1diff --git a/scripts/pass b/scripts/pass /git/dwm-sdk/file/scripts/pass.gph codevoid.de 70 it@@ -0,0 +1,26 @@ Err codevoid.de 70 i+#!/usr/bin/env bash Err codevoid.de 70 i+ Err codevoid.de 70 i+shopt -s nullglob globstar Err codevoid.de 70 i+ Err codevoid.de 70 i+typeit=0 Err codevoid.de 70 i+if [[ $1 == "--type" ]]; then Err codevoid.de 70 i+ typeit=1 Err codevoid.de 70 i+ shift Err codevoid.de 70 i+fi Err codevoid.de 70 i+ Err codevoid.de 70 i+prefix=${PASSWORD_STORE_DIR-~/.password-store} Err codevoid.de 70 i+password_files=( "$prefix"/**/*.gpg ) Err codevoid.de 70 i+password_files=( "${password_files[@]#"$prefix"/}" ) Err codevoid.de 70 i+password_files=( "${password_files[@]%.gpg}" ) Err codevoid.de 70 i+ Err codevoid.de 70 i+password=$(printf '%s\n' "${password_files[@]}" | dmenu -i "$@") Err codevoid.de 70 i+ Err codevoid.de 70 i+[[ -n $password ]] || exit Err codevoid.de 70 i+ Err codevoid.de 70 i+if [[ $typeit -eq 0 ]]; then Err codevoid.de 70 i+ pass show -c "$password" 2> /dev/null Err codevoid.de 70 i+ notify-send -t 16000 -a "Password Store" $(pass "$password" | head -2 | tail -1) Err codevoid.de 70 i+else Err codevoid.de 70 i+ pass show "$password" | { read -r pass; printf %s "$pass"; } | Err codevoid.de 70 i+ xdotool type --clearmodifiers --file - Err codevoid.de 70 i+fi Err codevoid.de 70 .