diff options
Diffstat (limited to '.config')
-rw-r--r-- | .config/Makefile | 10 | ||||
-rw-r--r-- | .config/X11/clientrc | 5 | ||||
-rw-r--r-- | .config/bash/rc.d/90_emacs.sh | 10 | ||||
-rw-r--r-- | .config/dconf/user.txt | 200 | ||||
-rw-r--r-- | .config/emacs/init.el | 4 | ||||
-rw-r--r-- | .config/login.d/02_xdg_runtime_dir.sh | 2 | ||||
-rw-r--r-- | .config/login.d/90_dot-runtime.sh | 6 | ||||
-rw-r--r-- | .config/maildirproc/purdue.rc | 368 | ||||
-rw-r--r-- | .config/ssh/config | 2 | ||||
-rw-r--r-- | .config/wmii-hg/include.sh | 4 | ||||
-rw-r--r-- | .config/wmii-hg/rbar.sh | 5 |
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 } |