summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-10-04 15:19:36 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-10-04 15:19:36 -0400
commitc4205b0e431d32d9ba1da68c747b328e6225d88e (patch)
tree48985cd019ca35da5dd39e52859853077257e0be /.config
parent28ebcc50a2be9f88b8015a4551bad26681c632f1 (diff)
parent795875623f9a9cd35374d2f0531182a267e81588 (diff)
Merge remote-tracking branch 'origin/master' into gluglugt60-par/master
# Conflicts: # .config/bash/rc.d/90_emacs.sh # .config/emacs/init.el
Diffstat (limited to '.config')
-rw-r--r--.config/Makefile10
-rw-r--r--.config/X11/clientrc5
-rw-r--r--.config/bash/rc.d/90_emacs.sh10
-rw-r--r--.config/dconf/user.txt200
-rw-r--r--.config/emacs/init.el4
-rw-r--r--.config/login.d/02_xdg_runtime_dir.sh2
-rw-r--r--.config/login.d/90_dot-runtime.sh6
-rw-r--r--.config/maildirproc/purdue.rc368
-rw-r--r--.config/ssh/config2
-rw-r--r--.config/wmii-hg/include.sh4
-rw-r--r--.config/wmii-hg/rbar.sh5
11 files changed, 442 insertions, 174 deletions
diff --git a/.config/Makefile b/.config/Makefile
index 9ee3115..002a933 100644
--- a/.config/Makefile
+++ b/.config/Makefile
@@ -10,9 +10,10 @@ GIT_DIR = ${HOME}/.git
targets = \
${GIT_DIR}/info/exclude \
- ${HOME}/.folders \
${XDG_CACHE_HOME}/config-symlinks/cookie \
- ${XDG_CACHE_HOME}/cron/cookie
+ $(if $(shell crontab -l),${XDG_CACHE_HOME}/cron/cookie) \
+ $(if $(wildcard ${HOME}/Maildir),${HOME}/.folders) \
+ $(if $(wildcard ${XDG_CONFIG_HOME}/dconf/user),${XDG_CONFIG_HOME}/dconf/user.txt)
all: $(targets)
clean:
@@ -24,6 +25,9 @@ ${HOME}/.folders: ${HOME}/Maildir $(MAKEFILE_LIST)
${GIT_DIR}/info/exclude: ${HOME}/.git.info.exclude.in $(shell echo .??*/)
( cat $<; find $^ -type f -name 'CACHEDIR.TAG' -printf '%h\n'|sed 's@^\./@/@' ) > $@
+${XDG_CONFIG_HOME}/dconf/user.txt: ${XDG_CONFIG_HOME}/dconf/user
+ dconf dump / > $@
+
${XDG_CACHE_HOME}/cron/cookie: ${XDG_CONFIG_HOME}/cron
-(cat $^/*; echo) | crontab - 2>/dev/null
mkdir -p '$(@D)'
@@ -34,8 +38,6 @@ ${XDG_CACHE_HOME}/config-symlinks/cookie: ${XDG_CONFIG_HOME}/symlinks
mkdir -p '$(@D)'
date > '$@'
-${HOME}/Maildir:
- mkdir -p '$@'/{cur,new,tmp}
${HOME}/Maildir/%: | ${HOME}/Maildir
mkdir -p '$@'/{cur,new,tmp}
touch '$@'/maildirfolder
diff --git a/.config/X11/clientrc b/.config/X11/clientrc
index ac0d5a8..bc68ed6 100644
--- a/.config/X11/clientrc
+++ b/.config/X11/clientrc
@@ -17,7 +17,10 @@ if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
-[ -n "$XDG_RUNTIME_DIR" ] || exit 1
+if [ -z "$XDG_RUNTIME_DIR" ]; then
+ printf "XDG_RUNTIME_DIR isn't set\n" >&2
+ exit 6
+fi
_DISPLAY="$(systemd-escape -- "$DISPLAY")"
trap "rm -f $(printf '%q' "${XDG_RUNTIME_DIR}/x11-wm@${_DISPLAY}")" EXIT
mkfifo "${XDG_RUNTIME_DIR}/x11-wm@${_DISPLAY}"
diff --git a/.config/bash/rc.d/90_emacs.sh b/.config/bash/rc.d/90_emacs.sh
index 595ddcf..79d5e61 100644
--- a/.config/bash/rc.d/90_emacs.sh
+++ b/.config/bash/rc.d/90_emacs.sh
@@ -36,12 +36,16 @@ if [[ $TERM == eterm* ]]; then
# (default-directory) to an invalid TRAMP string.
#
# Because the hostname is compared to (system-name) to
- # check if it is localhost, "$(hostname -f)" needs to
- # be used instead of $HOSTNAME, unfortunately.
+ # check if it is localhost, "$(hostname -f)" may need
+ # to be used instead of $HOSTNAME, if
+ # $HOSTNAME/$(hostname) doesn't return a qualified
+ # domain.
+ local hostname=$HOSTNAME
+ [[ $hostname = *.* ]] || hostname="$(hostname -f)"
printf '\eAnSiT%s %s\n' \
u "$USER" \
c "$PWD" \
- h "$(hostname -f)"
+ h "$hostname"
}
# Set the shell's X11 display (emacs -> shell)
_emacs_set_shell_DISPLAY() {
diff --git a/.config/dconf/user.txt b/.config/dconf/user.txt
new file mode 100644
index 0000000..48a55eb
--- /dev/null
+++ b/.config/dconf/user.txt
@@ -0,0 +1,200 @@
+[org/mate/terminal/profiles/default]
+background-color='#FFFFFFFFDDDD'
+login-shell=true
+palette='#2E2E34343636:#CCCC00000000:#4E4E9A9A0606:#C4C4A0A00000:#34346565A4A4:#757550507B7B:#060698209A9A:#D3D3D7D7CFCF:#555557575353:#EFEF29292929:#8A8AE2E23434:#FCFCE9E94F4F:#72729F9FCFCF:#ADAD7F7FA8A8:#3434E2E2E2E2:#EEEEEEEEECEC'
+bold-color='#000000000000'
+foreground-color='#000000000000'
+visible-name='Default'
+
+[org/mate/eom/ui]
+image-collection=false
+sidebar=false
+
+[org/mate/engrampa/listing]
+sort-method='name'
+name-column-width=250
+sort-type='ascending'
+list-mode='as-folder'
+show-path=false
+
+[org/mate/engrampa/ui]
+sidebar-width=200
+window-height=480
+window-width=600
+
+[org/mate/volume-control]
+window-height=886
+window-width=1706
+
+[org/mate/screenshot]
+include-pointer=true
+include-border=true
+border-effect='none'
+delay=0
+
+[org/mate/desktop/peripherals/keyboard]
+numlock-state='off'
+
+[org/mate/desktop/accessibility/keyboard]
+slowkeys-beep-press=true
+mousekeys-accel-time=1200
+bouncekeys-beep-reject=true
+slowkeys-beep-reject=false
+togglekeys-enable=false
+enable=false
+bouncekeys-enable=false
+stickykeys-enable=false
+feature-state-change-beep=false
+slowkeys-beep-accept=true
+bouncekeys-delay=300
+mousekeys-max-speed=750
+mousekeys-enable=false
+timeout-enable=false
+slowkeys-delay=300
+stickykeys-modifier-beep=true
+stickykeys-two-key-off=true
+mousekeys-init-delay=160
+timeout=120
+slowkeys-enable=false
+
+[org/mate/desktop/background]
+color-shading-type='solid'
+primary-color='#a1a184845c5c'
+picture-options='wallpaper'
+picture-filename=''
+secondary-color='#3c3c8f8f2525'
+
+[org/mate/desktop/font-rendering]
+antialiasing='grayscale'
+dpi=95.0
+hinting='full'
+
+[org/mate/desktop/session]
+session-start=1443192888
+
+[org/mate/pluma/plugins/filebrowser/on-load]
+virtual-root='file:///tmp'
+tree-view=true
+root='file:///'
+
+[org/mate/pluma]
+statusbar-visible=true
+
+[org/mate/marco/general]
+mouse-button-modifier='<Super>'
+side-by-side-tiling=true
+focus-mode='click'
+theme='Purdue'
+
+[org/mate/panel/general]
+show-program-list=true
+toplevel-id-list=['top', 'bottom']
+history-mate-run=['/homes/shumakl/.prefix.x86_64/bin/urxvt', '/bin/bash --noprofile --norc', 'mate-terminal /bin/sh', 'vncviewer', 'gimp', 'emacs', 'killall emacs', 'urxvt', 'mate-terminal bash --noprofile --norc', 'mate-terminal']
+object-id-list=['menu-bar', 'separator', 'terminal', 'web-browser', 'notification-area', 'clock', 'window-menu', 'show-desktop', 'window-list', 'workspace-switcher', 'object_0']
+
+[org/mate/panel/toplevels/bottom]
+expand=true
+orientation='bottom'
+screen=0
+y-bottom=0
+size=24
+y=1055
+
+[org/mate/panel/toplevels/top]
+expand=true
+orientation='top'
+screen=0
+size=24
+
+[org/mate/panel/objects/workspace-switcher]
+applet-iid='WnckletFactory::WorkspaceSwitcherApplet'
+locked=true
+toplevel-id='bottom'
+position=0
+object-type='applet'
+panel-right-stick=true
+
+[org/mate/panel/objects/clock]
+applet-iid='ClockAppletFactory::ClockApplet'
+locked=true
+toplevel-id='top'
+position=5
+object-type='applet'
+panel-right-stick=true
+
+[org/mate/panel/objects/clock/prefs]
+format='12-hour'
+custom-format=''
+
+[org/mate/panel/objects/object_0]
+launcher-location='v-editor.desktop'
+toplevel-id='top'
+position=296
+object-type='launcher'
+panel-right-stick=false
+
+[org/mate/panel/objects/separator]
+locked=true
+toplevel-id='top'
+position=5
+object-type='separator'
+
+[org/mate/panel/objects/menu-bar]
+locked=true
+toplevel-id='top'
+position=0
+object-type='menu-bar'
+
+[org/mate/panel/objects/window-menu]
+applet-iid='WnckletFactory::WindowMenuApplet'
+locked=true
+toplevel-id='top'
+position=0
+object-type='applet'
+panel-right-stick=true
+
+[org/mate/panel/objects/window-list]
+applet-iid='WnckletFactory::WindowListApplet'
+locked=true
+toplevel-id='bottom'
+position=20
+object-type='applet'
+
+[org/mate/panel/objects/notification-area]
+applet-iid='NotificationAreaAppletFactory::NotificationArea'
+locked=true
+toplevel-id='top'
+position=10
+object-type='applet'
+panel-right-stick=true
+
+[org/mate/panel/objects/show-desktop]
+applet-iid='WnckletFactory::ShowDesktopApplet'
+locked=true
+toplevel-id='bottom'
+position=0
+object-type='applet'
+
+[org/mate/panel/objects/web-browser]
+locked=true
+launcher-location='/usr/share/applications/firefox.desktop'
+toplevel-id='top'
+position=10
+object-type='launcher'
+
+[org/mate/panel/objects/terminal]
+locked=true
+launcher-location='urxvt.desktop'
+toplevel-id='top'
+position=10
+object-type='launcher'
+
+[org/mate/caja/window-state]
+start-with-sidebar=true
+geometry='800x550+312+123'
+start-with-status-bar=true
+maximized=true
+start-with-toolbar=true
+
+[org/mate/atril/default]
+window-ratio=(3.1209150326797386, 1.2676767676767677)
diff --git a/.config/emacs/init.el b/.config/emacs/init.el
index 90fda1b..38f6e77 100644
--- a/.config/emacs/init.el
+++ b/.config/emacs/init.el
@@ -112,6 +112,7 @@
(:name nginx-mode :type elpa
:after (put 'nginx-indent-level 'safe-local-variable 'integerp))
(:name scss-mode :type elpa)
+ (:name go-mode :type elpa)
))
;; What packages el-get should install, both from above, and it's
;; internal list of sources.
@@ -130,6 +131,7 @@
;;nxhtml ; nxhtml is invasive, only enable if actively using
bison-mode
coffee-mode
+ go-mode
graphviz-dot-mode
haml-mode
markdown-mode
@@ -187,8 +189,6 @@ sh-script.el is broken."
(advice-add 'term-handle-ansi-terminal-messages :after
#'term-handle-ansi-terminal-messages--uniquify)
-(require 'go-mode-load nil t)
-
;; Make the mouse work in an xterm
diff --git a/.config/login.d/02_xdg_runtime_dir.sh b/.config/login.d/02_xdg_runtime_dir.sh
index 864eadd..6db58af 100644
--- a/.config/login.d/02_xdg_runtime_dir.sh
+++ b/.config/login.d/02_xdg_runtime_dir.sh
@@ -1,7 +1,7 @@
#!/hint/sh
# Set XDG_RUNTIME_DIR if we can
-if [ -z "$XDG_RUNTIME_DIR" ] && shopt -q login_shell && type flock &>/dev/null; then
+if [ -z "$XDG_RUNTIME_DIR" ] && type flock &>/dev/null; then
_diy_xdg_runtime_login() {
export XDG_RUNTIME_DIR="$XDG_CACHE_HOME/xdg-runtime-dir/$HOSTNAME"
if ! [ /dev/fd/7 -ef "$XDG_CACHE_HOME/xdg-runtime-dir/.lock" ]; then
diff --git a/.config/login.d/90_dot-runtime.sh b/.config/login.d/90_dot-runtime.sh
index d06568f..cb0b7f2 100644
--- a/.config/login.d/90_dot-runtime.sh
+++ b/.config/login.d/90_dot-runtime.sh
@@ -1,4 +1,8 @@
# This is really only needed for ssh ControlPath; as I don't have a
# way to communicate XDG_RUNTIME_DIR to it otherwise.
mkdir -p -- ~/.runtime
-ln -sfT -- "$XDG_RUNTIME_DIR" ~/.runtime/"$HOSTNAME"
+if [ -n "$XDG_RUNTIME_DIR" ]; then
+ ln -sfT -- "$XDG_RUNTIME_DIR" ~/.runtime/"$HOSTNAME"
+else
+ ln -sfT -- /tmp ~/.runtime/"$HOSTNAME"
+fi
diff --git a/.config/maildirproc/purdue.rc b/.config/maildirproc/purdue.rc
index f086eee..a09d7ab 100644
--- a/.config/maildirproc/purdue.rc
+++ b/.config/maildirproc/purdue.rc
@@ -24,8 +24,11 @@ def is_to_or_from_re(mail,address):
def piazza_topic(mail, topic):
return (
- is_to_or_from(mail, topic+" on Piazza")
- or mail["Subject"].contains(topic+" on Piazza"))
+ False
+ or is_to_or_from(mail, topic+" on Piazza")
+ or mail["Subject"].contains(topic+" on Piazza")
+ or (is_to_or_from(mail, "@piazza.com>") and mail["Subject"].contains(" in "+topic+": "))
+ )
def my_filters(mail):
# Generic stuff ########################################################
@@ -79,6 +82,7 @@ def my_filters(mail):
or is_to_or_from(mail, "@alerts.comcast.net")
or is_to_or_from(mail, "rentpayment.com")
or is_to_or_from(mail, "@vectren.com")
+ or is_to_or_from(mail, "@vectrenemail.com")
):
mail.move("INBOX.housing.BeauJardin")
return
@@ -91,7 +95,11 @@ def my_filters(mail):
mail.move("INBOX.crap.CERIAS")
return
- if is_to_or_from(mail,"royfu@purdue.edu"):
+ if (
+ False
+ or is_to_or_from(mail,"royfu@purdue.edu")
+ or is_to_or_from(mail,"usmannkhan@purdue.edu")
+ ):
mail.move("INBOX.crap.Hackers")
return
@@ -123,173 +131,211 @@ def my_filters(mail):
mail.move("INBOX.crap.cron")
return
- # Fall 2012 ############################################################
-
- # SCI210 (Teaming principles)
- if mail["Subject"].contains("Fall-2012-SCI-21000-001:"):
- mail.move("INBOX.classes.2012-2.SCI210")
- # CS180 (Java)
- if mail["Subject"].contains("fall-2012-cs-18000"):
- mail.move("INBOX.classes.2012-2.CS180")
- return
- if piazza_topic(mail, "CS 18000"):
- mail.move("INBOX.classes.2012-2.CS180.Piazza")
- return
- # SOC100
- if mail["Subject"].contains("Fall-2012-SOC-10000"):
- mail.move("INBOX.classes.2012-2.SOC100")
- return
-
- # Spring 2013 ##########################################################
-
- # CS240 (C)
- if mail["Subject"].contains("[CS240] Submission result for"):
- mail.move("INBOX.classes.2013-1.CS240.autograder")
- return
- if mail["Subject"].contains("[CS240]") or mail["Subject"].contains("Spring-2013-CS-24000"):
- mail.move("INBOX.classes.2013-1.CS240")
- return
- if piazza_topic(mail, "CS 240"):
- mail.move("INBOX.classes.2013-1.CS240.Piazza")
- return
- # PHYS220
- if mail["Subject"].matches(".*(PHYS|CHIP)\s*220.*") or is_to_or_from(mail,"srdas@purdue.edu"):
- mail.move("INBOX.classes.2013-1.PHYS220")
- return
- # SOC220 (Social Problems)
- if mail["Subject"].contains("Spring-2013-SOC-22000"):
- mail.move("INBOX.classes.2013-1.SOC220")
- return
-
- # Fall 2013 ############################################################
-
- # CS250 (Computer Architecture)
- if mail["Subject"].contains("Fall-2013-CS-25000"):
- mail.move("INBOX.classes.2013-2.CS250")
- return
- if piazza_topic(mail, "CS 250") or piazza_topic(mail, "CS 250-FALL2013"):
- mail.move("INBOX.classes.2013-2.CS250.Piazza")
- return
- # CS251 (Intro Algo)
- if mail["Subject"].contains("Fall-2013-CS-25100"):
- mail.move("INBOX.classes.2013-2.CS251")
- return
- if piazza_topic(mail, "CS 251"):
- mail.move("INBOX.classes.2013-2.CS251.Piazza")
- return
- # SPAN101
- if mail["Subject"].contains("Fall-2013-SPAN-10100"):
- mail.move("INBOX.classes.2013-2.SPAN101")
- return
- # MA261 (Calc III)
- if mail["Subject"].contains("Fall-2013-MA-26100"):
- mail.move("INBOX.classes.2013-2.MA261")
- return
- # MA265 (Linear Algebra)
- if mail["Subject"].contains("Fall-2013-MA-26500"):
- mail.move("INBOX.classes.2013-2.MA265")
- return
-
- # Spring 2014 ##########################################################
-
- # COM217
- if mail["Subject"].contains("Spring-2014-COM-21700-004"):
- mail.move("INBOX.classes.2014-1.COM217")
- return
- if mail["From"].contains("mixable") and mail["Subject"].matches("^COM 21700"):
- mail.move("INBOX.classes.2014-1.COM217.Mixable")
+ # # Fall 2012 ############################################################
+
+ # # SCI210 (Teaming principles)
+ # if mail["Subject"].contains("Fall-2012-SCI-21000-001:"):
+ # mail.move("INBOX.classes.2012-2.SCI210")
+ # # CS180 (Java)
+ # if mail["Subject"].contains("fall-2012-cs-18000"):
+ # mail.move("INBOX.classes.2012-2.CS180")
+ # return
+ # if piazza_topic(mail, "CS 18000"):
+ # mail.move("INBOX.classes.2012-2.CS180.Piazza")
+ # return
+ # # SOC100
+ # if mail["Subject"].contains("Fall-2012-SOC-10000"):
+ # mail.move("INBOX.classes.2012-2.SOC100")
+ # return
+
+ # # Spring 2013 ##########################################################
+
+ # # CS240 (C)
+ # if mail["Subject"].contains("[CS240] Submission result for"):
+ # mail.move("INBOX.classes.2013-1.CS240.autograder")
+ # return
+ # if mail["Subject"].contains("[CS240]") or mail["Subject"].contains("Spring-2013-CS-24000"):
+ # mail.move("INBOX.classes.2013-1.CS240")
+ # return
+ # if piazza_topic(mail, "CS 240"):
+ # mail.move("INBOX.classes.2013-1.CS240.Piazza")
+ # return
+ # # PHYS220
+ # if mail["Subject"].matches(".*(PHYS|CHIP)\s*220.*") or is_to_or_from(mail,"srdas@purdue.edu"):
+ # mail.move("INBOX.classes.2013-1.PHYS220")
+ # return
+ # # SOC220 (Social Problems)
+ # if mail["Subject"].contains("Spring-2013-SOC-22000"):
+ # mail.move("INBOX.classes.2013-1.SOC220")
+ # return
+
+ # # Fall 2013 ############################################################
+
+ # # CS250 (Computer Architecture)
+ # if mail["Subject"].contains("Fall-2013-CS-25000"):
+ # mail.move("INBOX.classes.2013-2.CS250")
+ # return
+ # if piazza_topic(mail, "CS 250") or piazza_topic(mail, "CS 250-FALL2013"):
+ # mail.move("INBOX.classes.2013-2.CS250.Piazza")
+ # return
+ # # CS251 (Intro Algo)
+ # if mail["Subject"].contains("Fall-2013-CS-25100"):
+ # mail.move("INBOX.classes.2013-2.CS251")
+ # return
+ # if piazza_topic(mail, "CS 251"):
+ # mail.move("INBOX.classes.2013-2.CS251.Piazza")
+ # return
+ # # SPAN101
+ # if mail["Subject"].contains("Fall-2013-SPAN-10100"):
+ # mail.move("INBOX.classes.2013-2.SPAN101")
+ # return
+ # # MA261 (Calc III)
+ # if mail["Subject"].contains("Fall-2013-MA-26100"):
+ # mail.move("INBOX.classes.2013-2.MA261")
+ # return
+ # # MA265 (Linear Algebra)
+ # if mail["Subject"].contains("Fall-2013-MA-26500"):
+ # mail.move("INBOX.classes.2013-2.MA265")
+ # return
+
+ # # Spring 2014 ##########################################################
+
+ # # COM217
+ # if mail["Subject"].contains("Spring-2014-COM-21700-004"):
+ # mail.move("INBOX.classes.2014-1.COM217")
+ # return
+ # if mail["From"].contains("mixable") and mail["Subject"].matches("^COM 21700"):
+ # mail.move("INBOX.classes.2014-1.COM217.Mixable")
+ # return
+ # # CS252 (Systems Programming)
+ # if piazza_topic(mail, "CS 25200"):
+ # mail.move("INBOX.classes.2014-1.CS252.Piazza")
+ # return
+ # # CS307 (Software Engineering)
+ # if is_to_or_from(mail, "dunsmore@purdue.edu") or mail["Subject"].contains("Spring-2014-CS-30700-LE1"):
+ # mail.move("INBOX.classes.2014-1.CS307")
+ # return
+ # # SPAN102
+ # if mail["Subject"].contains("spring-2014-span-102"):
+ # mail.move("INBOX.classes.2014-1.SPAN102")
+ # return
+ # # STAT350
+ # if is_to_or_from(mail, "ssellke@purdue.edu"):
+ # mail.move("INBOX.classes.2014-1.STAT350")
+ # return
+ # if piazza_topic(mail, "STAT 35000 (SELLKE)"):
+ # mail.move("INBOX.classes.2014-1.STAT350.Piazza")
+ # return
+
+ # # Fall 2014 ############################################################
+
+ # # CS334 (Graphics)
+ # if (is_to_or_from(mail, "lin553@purdue.edu") or mail["Subject"].contains("Fall-2014-CS-33400")):
+ # mail.move("INBOX.classes.2014-2.CS334")
+ # return
+ # # CS354 (OS)
+ # if piazza_topic(mail, "CS 354"):
+ # mail.move("INBOX.classes.2014-2.CS354.Piazza")
+ # return
+ # # CS381 (Algo)
+ # if piazza_topic(mail, "CS 381"):
+ # mail.move("INBOX.classes.2014-2.CS381.Piazza")
+ # return
+ # # CS456 (Programming languages)
+ # if piazza_topic(mail, "CS 456"):
+ # mail.move("INBOX.classes.2014-2.CS456.Piazza")
+ # return
+ # # MA416
+ # if mail["Subject"].contains("Fall-2014-MA-41600"):
+ # mail.move("INBOX.classes.2014-2.MA416")
+ # return
+ # # PHYS221
+ # if (False
+ # or is_to_or_from(mail, "cui@purdue.edu")
+ # or is_to_or_from(mail, "shina@purdue.edu")
+ # or is_to_or_from(mail, "ajith@purdue.edu")
+ # ):
+ # mail.move("INBOX.classes.2014-2.PHYS221")
+ # return
+
+ # # Spring 2015 #########################################################
+
+ # # CS352 (Compilers)
+ # if is_to_or_from(mail, "wjg@cs.purdue.edu"):
+ # mail.move("INBOX.classes.2015-1.CS352")
+ # return
+ # if piazza_topic(mail, "CS 352"):
+ # mail.move("INBOX.classes.2015-1.CS352.Piazza")
+ # return
+ # # CS408 (Software testing)
+ # if (False
+ # or mail["Subject"].contains("spring-2015-cs-40800")
+ # or is_to_or_from(mail, "li1471@purdue.edu")
+ # or is_to_or_from(mail, "kirby@purdue.edu")
+ # or is_to_or_from(mail, "webb39@purdue.edu")
+ # or is_to_or_from(mail, "Jkou@purdue.edu")
+ # or is_to_or_from(mail, "nstodda@purdue.edu")
+ # or is_to_or_from(mail, "aryker@purdue.edu") # TA
+ # ):
+ # mail.move("INBOX.classes.2015-1.CS408")
+ # return
+ # # CS448 (Databases)
+ # if piazza_topic(mail, "CS 44800"):
+ # mail.move("INBOX.classes.2015-1.CS448.Piazza")
+ # return
+ # if mail["Subject"].matches("CS *448"):
+ # mail.move("INBOX.classes.2015-1.CS448")
+ # return
+ # # ME297 (FRC)
+ # if (False
+ # or mail["Subject"].contains("[ME297]")
+ # or is_to_or_from(mail, "heller5@purdue.edu")
+ # ):
+ # mail.move("INBOX.classes.2015-1.ME297")
+ # return
+ # # SOC324 (Criminology)
+ # if mail["Subject"].contains("spring-2015-soc-32400"):
+ # mail.move("INBOX.classes.2015-1.SOC324")
+ # return
+
+ # Spring 2015 ###############################z##########################
+
+ # CHM 490 (History & Philosophy of Science)
+ if is_to_or_from(mail, "gmbodner@purdue.edu"):
+ mail.move("INBOX.classes.2015-2.CHM490")
+ return
+ # CS 334 (Graphics)
+ if (
+ False
+ or mail["Subject"].contains("fall-2015-cs-33400-le1")
+ or is_to_or_from(mail, "aliaga@purdue.edu")
+ or is_to_or_from(mail, "abejara@purdue.edu")
+ ):
+ mail.move("INBOX.classes.2015-2.CS334")
return
- # CS252 (Systems Programming)
- if piazza_topic(mail, "CS 25200"):
- mail.move("INBOX.classes.2014-1.CS252.Piazza")
+ if piazza_topic(mail, "CS 334"):
+ mail.move("INBOX.classes.2015-2.CS334.Piazza")
return
- # CS307 (Software Engineering)
- if is_to_or_from(mail, "dunsmore@purdue.edu") or mail["Subject"].contains("Spring-2014-CS-30700-LE1"):
- mail.move("INBOX.classes.2014-1.CS307")
+ # CS 490 (Senior Project)
+ if is_to_or_from(mail, "anesen@purdue.edu"):
+ mail.move("INBOX.classes.2015-2.CS490")
return
- # SPAN102
- if mail["Subject"].contains("spring-2014-span-102"):
- mail.move("INBOX.classes.2014-1.SPAN102")
+ if piazza_topic(mail, "CS 49000"):
+ mail.move("INBOX.classes.2015-2.CS490.Piazza")
return
- # STAT350
- if is_to_or_from(mail, "ssellke@purdue.edu"):
- mail.move("INBOX.classes.2014-1.STAT350")
+ # MA 416 (Probability)
+ if mail["Subject"].contains("fall-2015-ma-41600"):
+ mail.move("INBOX.classes.2015-2.MA416")
return
- if piazza_topic(mail, "STAT 35000 (SELLKE)"):
- mail.move("INBOX.classes.2014-1.STAT350.Piazza")
+ if piazza_topic(mail, "SELLKE 416 "):
+ mail.move("INBOX.classes.2015-2.MA416.Piazza")
return
- # Fall 2014 ############################################################
-
- # CS334 (Graphics)
- if (is_to_or_from(mail, "lin553@purdue.edu") or mail["Subject"].contains("Fall-2014-CS-33400")):
- mail.move("INBOX.classes.2014-2.CS334")
- return
- # CS354 (OS)
- if piazza_topic(mail, "CS 354"):
- mail.move("INBOX.classes.2014-2.CS354.Piazza")
- return
- # CS381 (Algo)
- if piazza_topic(mail, "CS 381"):
- mail.move("INBOX.classes.2014-2.CS381.Piazza")
+ # FRC 4272
+ if mail["Subject"].contains("[ME297]"):
+ mail.move("INBOX.classes.2015-2.FRC4272")
return
- # CS456 (Programming languages)
- if piazza_topic(mail, "CS 456"):
- mail.move("INBOX.classes.2014-2.CS456.Piazza")
- return
- # MA416
- if mail["Subject"].contains("Fall-2014-MA-41600"):
- mail.move("INBOX.classes.2014-2.MA416")
- return
- # PHYS221
- if (False
- or is_to_or_from(mail, "cui@purdue.edu")
- or is_to_or_from(mail, "shina@purdue.edu")
- or is_to_or_from(mail, "ajith@purdue.edu")
- ):
- mail.move("INBOX.classes.2014-2.PHYS221")
- return
-
- # Spring 2015 #########################################################
- # CS352 (Compilers)
- if is_to_or_from(mail, "wjg@cs.purdue.edu"):
- mail.move("INBOX.classes.2015-1.CS352")
- return
- if piazza_topic(mail, "CS 352"):
- mail.move("INBOX.classes.2015-1.CS352.Piazza")
- return
- # CS408 (Software testing)
- if (False
- or mail["Subject"].contains("spring-2015-cs-40800")
- or is_to_or_from(mail, "li1471@purdue.edu")
- or is_to_or_from(mail, "kirby@purdue.edu")
- or is_to_or_from(mail, "webb39@purdue.edu")
- or is_to_or_from(mail, "Jkou@purdue.edu")
- or is_to_or_from(mail, "nstodda@purdue.edu")
- or is_to_or_from(mail, "aryker@purdue.edu") # TA
- ):
- mail.move("INBOX.classes.2015-1.CS408")
- return
- # CS448 (Databases)
- if piazza_topic(mail, "CS 44800"):
- mail.move("INBOX.classes.2015-1.CS448.Piazza")
- return
- if mail["Subject"].matches("CS *448"):
- mail.move("INBOX.classes.2015-1.CS448")
- return
- # ME297 (FRC)
- if (False
- or mail["Subject"].contains("[ME297]")
- or is_to_or_from(mail, "heller5@purdue.edu")
- ):
- mail.move("INBOX.classes.2015-1.ME297")
- return
- # SOC324 (Criminology)
- if mail["Subject"].contains("spring-2015-soc-32400"):
- mail.move("INBOX.classes.2015-1.SOC324")
- return
-
# Everything else #####################################################
mail.move("INBOX.ham");
diff --git a/.config/ssh/config b/.config/ssh/config
index dc32703..f651513 100644
--- a/.config/ssh/config
+++ b/.config/ssh/config
@@ -24,7 +24,7 @@ Host lukeshu.com
Port 1863
User lukeshu
-Match host build64-par exec "host %n.lan."
+Match host build64-par exec "nslookup %n.lan."
HostName build64-par
Port 22
ForwardX11 yes
diff --git a/.config/wmii-hg/include.sh b/.config/wmii-hg/include.sh
index 4e86276..f8c4e0d 100644
--- a/.config/wmii-hg/include.sh
+++ b/.config/wmii-hg/include.sh
@@ -1,4 +1,8 @@
#!/hint/bash
+if [[ -z "$XDG_RUNTIME_DIR" ]]; then
+ printf "XDG_RUNTIME_DIR isn't set\n" >&2
+ exit 6
+fi
if [[ -z "$WMII_NAMESPACE" ]]; then
export WMII_NAMESPACE="$(wmiir namespace)"
diff --git a/.config/wmii-hg/rbar.sh b/.config/wmii-hg/rbar.sh
index 0c9efa6..287f427 100644
--- a/.config/wmii-hg/rbar.sh
+++ b/.config/wmii-hg/rbar.sh
@@ -1,4 +1,9 @@
#!/hint/bash
+if [[ -z "$XDG_RUNTIME_DIR" ]]; then
+ printf "XDG_RUNTIME_DIR isn't set\n" >&2
+ exit 6
+fi
+
setup_trap() {
trap "rm -f -- \"\${XDG_RUNTIME_DIR}\"/n/wmii*/rbar/${1}" EXIT
}