# history.
HISTCONTROL=ignoreboth
# ignore a few very common commands and don't add them to history
-HISTIGNORE='ls:l:s:g:[bf]g:history'
+HISTIGNORE='ls:l:ll:s:g:[bf]g:history:da:li'
HISTTIMEFORMAT='%F %T '
stty stop ""
alias se="SUDO_EDITOR=\"emacsclient\" sudo -e"
alias s="startx"
+alias da='change-theme dark'
+alias li='change-theme light'
+
alias dquilt="quilt --quiltrc=${HOME}/.quiltrc-dpkg"
complete -F _quilt_completion -o filenames dquilt
}
bindsym $mod+r mode "resize"
+# change theme mode
+set $mode_theme theme (d)ark | (l)ight
+mode "$mode_theme" {
+ bindsym d exec change-theme dark, mode "default"
+ bindsym l exec change-theme light, mode "default"
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+ bindsym q mode "default"
+}
+bindsym $mod+t mode "$mode_theme"
+
# application-specific window configurations
for_window [class="mpv"] floating enable
for_window [class="Mumble"] floating enable
--- /dev/null
+#!/bin/sh
+
+dark_color='black' # #222
+light_color='white'
+
+if [ "$1" = "dark" ]; then
+ fg="$light_color"
+ bg="$dark_color"
+elif [ "$1" = "light" ]; then
+ fg="$dark_color"
+ bg="$light_color"
+else
+ echo "Usage: $0 {dark|light}"
+ exit 1
+fi
+
+# most applications using xresources
+printf "*.foreground: $fg\n*.background: $bg" | xrdb -override
+# xterm, basically
+printf "*VT100*foreground: $fg\n*VT100*background: $bg" | xrdb -override
+
+# emacs
+emacsclient -ue "(set-face-attribute 'default nil :foreground \"$fg\" :background \"$bg\")"
+# terminals
+for term in /dev/pts/*; do
+ if [ -w "$term" ]; then
+ printf "\033]10;$fg\a" > "$term"
+ printf "\033]11;$bg\a" > "$term"
+ fi
+done