30edc2f560bf

A bunch more
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Fri, 16 Sep 2016 14:40:52 +0000
parents 1d6b60fde7f1
children 7ea1a6d67dee
branches/tags (none)
files .hgsubstate abclrc bin/abcl-nrepl bin/bootstrap.sh bin/colortest bin/lec bin/lecdown fish/functions/dump.fish gitconfig grc/conf.gamecontroller lispwords terminal/tmux-256color.terminfo terminal/tmux.terminfo terminal/xterm-256color-italic.terminfo tmux/tmux.conf vim/bundle/ooze/plugin/ooze.vim vim/ftplugin/lisp/lispfolding.vim vim/vimrc

Changes

--- a/.hgsubstate	Tue Aug 23 22:48:19 2016 +0000
+++ b/.hgsubstate	Fri Sep 16 14:40:52 2016 +0000
@@ -8,7 +8,7 @@
 a59cea9cae61654d7ba98ef100e3e8883c4b4022 vim/bundle/airline-themes
 6c4663589e73e21e77a9ea8403dcf2bf6cf9c11c vim/bundle/argumentative
 54deda1ad27d7def8fbfebc03ae583f4b0752dd9 vim/bundle/asmx86
-3264a4dae84dd046c7a7e6d8c5402a5c12e22455 vim/bundle/badwolf
+7d56e6fbb1b352c35baed5978a1a249875908dc9 vim/bundle/badwolf
 2975b6f50397cc4912f04e3986906eca8fa441e7 vim/bundle/bencode
 bd953da766180c9197e0abad7eae716d9dea56e8 vim/bundle/clam
 f1c53e290b16885c2eb3fc96e57d9984b627f735 vim/bundle/clojure-static
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/abclrc	Fri Sep 16 14:40:52 2016 +0000
@@ -0,0 +1,29 @@
+
+;;; The following lines added by ql:add-to-init-file:
+#-quicklisp
+(let ((quicklisp-init (merge-pathnames ".quicklisp/setup.lisp" (user-homedir-pathname))))
+  (when (probe-file quicklisp-init)
+    (load quicklisp-init)))
+
+(defvar *last-package* nil)
+(defvar *cached-prompt* nil)
+
+(defun package-prompt (stream)
+  (when (not (eq *last-package* *package*))
+    (setf *cached-prompt*
+          (format nil "~%[Armed Bear] ~A> "
+                  (or (first (package-nicknames *package*))
+                      (package-name *package*))))
+    (setf *last-package* *package*))
+  (terpri)
+  (princ *cached-prompt* stream))
+
+(defun debug-prompt (stream)
+  (format stream "[~D] > " top-level::*debug-level*))
+
+(defun sjl-prompt (stream)
+  (if (zerop top-level::*debug-level*)
+    (package-prompt stream)
+    (debug-prompt stream)))
+
+(setf top-level::*repl-prompt-fun* #'sjl-prompt)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/abcl-nrepl	Fri Sep 16 14:40:52 2016 +0000
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+set -e
+abcl --eval "(ql:quickload 'nrepl)" --eval "(nrepl:start-server)" "$@"
--- a/bin/bootstrap.sh	Tue Aug 23 22:48:19 2016 +0000
+++ b/bin/bootstrap.sh	Fri Sep 16 14:40:52 2016 +0000
@@ -54,6 +54,7 @@
 ensure_link "lib/dotfiles/ipython"             ".ipython"
 ensure_link "lib/dotfiles/sbclrc"              ".sbclrc"
 ensure_link "lib/dotfiles/eclrc"               ".eclrc"
+ensure_link "lib/dotfiles/abclrc"              ".abclrc"
 ensure_link "lib/dotfiles/ccl-init.lisp"       ".ccl-init.lisp"
 
 echo remember to copy the notmuch-config
--- a/bin/colortest	Tue Aug 23 22:48:19 2016 +0000
+++ b/bin/colortest	Fri Sep 16 14:40:52 2016 +0000
@@ -24,342 +24,96 @@
 print "*\n";
 print "**************************\n";
 
-if( $ARGV[0] eq "-w" || $ARGV[1] eq "-w" || $ARGV[2] eq "-w" ) {
-    push(@arr, [(  " 16:  00/00/00",     " 17:  00/00/5f",     " 18:  00/00/87",     " 19:  00/00/af",     " 20:  00/00/d7",     " 21:  00/00/ff")] );  
-    push(@arr, [(  " 22:  00/5f/00",     " 23:  00/5f/5f",     " 24:  00/5f/87",     " 25:  00/5f/af",     " 26:  00/5f/d7",     " 27:  00/5f/ff")] );  
-    push(@arr, [(  " 28:  00/87/00",     " 29:  00/87/5f",     " 30:  00/87/87",     " 31:  00/87/af",     " 32:  00/87/d7",     " 33:  00/87/ff")] );  
-    push(@arr, [(  " 34:  00/af/00",     " 35:  00/af/5f",     " 36:  00/af/87",     " 37:  00/af/af",     " 38:  00/af/d7",     " 39:  00/af/ff")] );  
-    push(@arr, [(  " 40:  00/d7/00",     " 41:  00/d7/5f",     " 42:  00/d7/87",     " 43:  00/d7/af",     " 44:  00/d7/d7",     " 45:  00/d7/ff")] );  
-    push(@arr, [(  " 46:  00/ff/00",     " 47:  00/ff/5f",     " 48:  00/ff/87",     " 49:  00/ff/af",     " 50:  00/ff/d7",     " 51:  00/ff/ff")] );  
-    push(@arr, [(  " 52:  5f/00/00",     " 53:  5f/00/5f",     " 54:  5f/00/87",     " 55:  5f/00/af",     " 56:  5f/00/d7",     " 57:  5f/00/ff")] );  
-    push(@arr, [(  " 58:  5f/5f/00",     " 59:  5f/5f/5f",     " 60:  5f/5f/87",     " 61:  5f/5f/af",     " 62:  5f/5f/d7",     " 63:  5f/5f/ff")] );  
-    push(@arr, [(  " 64:  5f/87/00",     " 65:  5f/87/5f",     " 66:  5f/87/87",     " 67:  5f/87/af",     " 68:  5f/87/d7",     " 69:  5f/87/ff")] );  
-    push(@arr, [(  " 70:  5f/af/00",     " 71:  5f/af/5f",     " 72:  5f/af/87",     " 73:  5f/af/af",     " 74:  5f/af/d7",     " 75:  5f/af/ff")] );  
-    push(@arr, [(  " 76:  5f/d7/00",     " 77:  5f/d7/5f",     " 78:  5f/d7/87",     " 79:  5f/d7/af",     " 80:  5f/d7/d7",     " 81:  5f/d7/ff")] );  
-    push(@arr, [(  " 82:  5f/ff/00",     " 83:  5f/ff/5f",     " 84:  5f/ff/87",     " 85:  5f/ff/af",     " 86:  5f/ff/d7",     " 87:  5f/ff/ff")] );  
-    push(@arr, [(  " 88:  87/00/00",     " 89:  87/00/5f",     " 90:  87/00/87",     " 91:  87/00/af",     " 92:  87/00/d7",     " 93:  87/00/ff")] );  
-    push(@arr, [(  " 94:  87/5f/00",     " 95:  87/5f/5f",     " 96:  87/5f/87",     " 97:  87/5f/af",     " 98:  87/5f/d7",     " 99:  87/5f/ff")] );  
-    push(@arr, [( " 100: 87/87/00",    " 101: 87/87/5f",    " 102: 87/87/87",    " 103: 87/87/af",    " 104: 87/87/d7",    " 105: 87/87/ff")] );
-    push(@arr, [( " 106: 87/af/00",    " 107: 87/af/5f",    " 108: 87/af/87",    " 109: 87/af/af",    " 110: 87/af/d7",    " 111: 87/af/ff")] );
-    push(@arr, [( " 112: 87/d7/00",    " 113: 87/d7/5f",    " 114: 87/d7/87",    " 115: 87/d7/af",    " 116: 87/d7/d7",    " 117: 87/d7/ff")] );
-    push(@arr, [( " 118: 87/ff/00",    " 119: 87/ff/5f",    " 120: 87/ff/87",    " 121: 87/ff/af",    " 122: 87/ff/d7",    " 123: 87/ff/ff")] );
-    push(@arr, [( " 124: af/00/00",    " 125: af/00/5f",    " 126: af/00/87",    " 127: af/00/af",    " 128: af/00/d7",    " 129: af/00/ff")] );
-    push(@arr, [( " 130: af/5f/00",    " 131: af/5f/5f",    " 132: af/5f/87",    " 133: af/5f/af",    " 134: af/5f/d7",    " 135: af/5f/ff")] );
-    push(@arr, [( " 136: af/87/00",    " 137: af/87/5f",    " 138: af/87/87",    " 139: af/87/af",    " 140: af/87/d7",    " 141: af/87/ff")] );
-    push(@arr, [( " 142: af/af/00",    " 143: af/af/5f",    " 144: af/af/87",    " 145: af/af/af",    " 146: af/af/d7",    " 147: af/af/ff")] );
-    push(@arr, [( " 148: af/d7/00",    " 149: af/d7/5f",    " 150: af/d7/87",    " 151: af/d7/af",    " 152: af/d7/d7",    " 153: af/d7/ff")] );
-    push(@arr, [( " 154: af/ff/00",    " 155: af/ff/5f",    " 156: af/ff/87",    " 157: af/ff/af",    " 158: af/ff/d7",    " 159: af/ff/ff")] );
-    push(@arr, [( " 160: d7/00/00",    " 161: d7/00/5f",    " 162: d7/00/87",    " 163: d7/00/af",    " 164: d7/00/d7",    " 165: d7/00/ff")] );
-    push(@arr, [( " 166: d7/5f/00",    " 167: d7/5f/5f",    " 168: d7/5f/87",    " 169: d7/5f/af",    " 170: d7/5f/d7",    " 171: d7/5f/ff")] );
-    push(@arr, [( " 172: d7/87/00",    " 173: d7/87/5f",    " 174: d7/87/87",    " 175: d7/87/af",    " 176: d7/87/d7",    " 177: d7/87/ff")] );
-    push(@arr, [( " 178: d7/af/00",    " 179: d7/af/5f",    " 180: d7/af/87",    " 181: d7/af/af",    " 182: d7/af/d7",    " 183: d7/af/ff")] );
-    push(@arr, [( " 184: d7/d7/00",    " 185: d7/d7/5f",    " 186: d7/d7/87",    " 187: d7/d7/af",    " 188: d7/d7/d7",    " 189: d7/d7/ff")] );
-    push(@arr, [( " 190: d7/ff/00",    " 191: d7/ff/5f",    " 192: d7/ff/87",    " 193: d7/ff/af",    " 194: d7/ff/d7",    " 195: d7/ff/ff")] );
-    push(@arr, [( " 196: ff/00/00",    " 197: ff/00/5f",    " 198: ff/00/87",    " 199: ff/00/af",    " 200: ff/00/d7",    " 201: ff/00/ff")] );
-    push(@arr, [( " 202: ff/5f/00",    " 203: ff/5f/5f",    " 204: ff/5f/87",    " 205: ff/5f/af",    " 206: ff/5f/d7",    " 207: ff/5f/ff")] );
-    push(@arr, [( " 208: ff/87/00",    " 209: ff/87/5f",    " 210: ff/87/87",    " 211: ff/87/af",    " 212: ff/87/d7",    " 213: ff/87/ff")] );
-    push(@arr, [( " 214: ff/af/00",    " 215: ff/af/5f",    " 216: ff/af/87",    " 217: ff/af/af",    " 218: ff/af/d7",    " 219: ff/af/ff")] );
-    push(@arr, [( " 220: ff/d7/00",    " 221: ff/d7/5f",    " 222: ff/d7/87",    " 223: ff/d7/af",    " 224: ff/d7/d7",    " 225: ff/d7/ff")] );
-    push(@arr, [( " 226: ff/ff/00",    " 227: ff/ff/5f",    " 228: ff/ff/87",    " 229: ff/ff/af",    " 230: ff/ff/d7",    " 231: ff/ff/ff")] );
-    push(@arr, [( " 232: 08/08/08",    " 233: 12/12/12",    " 234: 1c/1c/1c",    " 235: 26/26/26",    " 236: 30/30/30",    " 237: 3a/3a/3a")] );
-    push(@arr, [( " 238: 44/44/44",    " 239: 4e/4e/4e",    " 240: 58/58/58",    " 241: 62/62/62",    " 242: 6c/6c/6c",    " 243: 76/76/76")] );
-    push(@arr, [( " 244: 80/80/80",    " 245: 8a/8a/8a",    " 246: 94/94/94",    " 247: 9e/9e/9e",    " 248: a8/a8/a8",    " 249: b2/b2/b2")] );
-    push(@arr, [( " 250: bc/bc/bc",    " 251: c6/c6/c6",    " 252: d0/d0/d0",    " 253: da/da/da",    " 254: e4/e4/e4",    " 255: ee/ee/ee")] );
+push(@arr, [(  " 16:  00/00/00",     " 17:  00/00/5f",     " 18:  00/00/87",     " 19:  00/00/af",     " 20:  00/00/d7",     " 21:  00/00/ff")] );  
+push(@arr, [(  " 22:  00/5f/00",     " 23:  00/5f/5f",     " 24:  00/5f/87",     " 25:  00/5f/af",     " 26:  00/5f/d7",     " 27:  00/5f/ff")] );  
+push(@arr, [(  " 28:  00/87/00",     " 29:  00/87/5f",     " 30:  00/87/87",     " 31:  00/87/af",     " 32:  00/87/d7",     " 33:  00/87/ff")] );  
+push(@arr, [(  " 34:  00/af/00",     " 35:  00/af/5f",     " 36:  00/af/87",     " 37:  00/af/af",     " 38:  00/af/d7",     " 39:  00/af/ff")] );  
+push(@arr, [(  " 40:  00/d7/00",     " 41:  00/d7/5f",     " 42:  00/d7/87",     " 43:  00/d7/af",     " 44:  00/d7/d7",     " 45:  00/d7/ff")] );  
+push(@arr, [(  " 46:  00/ff/00",     " 47:  00/ff/5f",     " 48:  00/ff/87",     " 49:  00/ff/af",     " 50:  00/ff/d7",     " 51:  00/ff/ff")] );  
+push(@arr, [(  " 52:  5f/00/00",     " 53:  5f/00/5f",     " 54:  5f/00/87",     " 55:  5f/00/af",     " 56:  5f/00/d7",     " 57:  5f/00/ff")] );  
+push(@arr, [(  " 58:  5f/5f/00",     " 59:  5f/5f/5f",     " 60:  5f/5f/87",     " 61:  5f/5f/af",     " 62:  5f/5f/d7",     " 63:  5f/5f/ff")] );  
+push(@arr, [(  " 64:  5f/87/00",     " 65:  5f/87/5f",     " 66:  5f/87/87",     " 67:  5f/87/af",     " 68:  5f/87/d7",     " 69:  5f/87/ff")] );  
+push(@arr, [(  " 70:  5f/af/00",     " 71:  5f/af/5f",     " 72:  5f/af/87",     " 73:  5f/af/af",     " 74:  5f/af/d7",     " 75:  5f/af/ff")] );  
+push(@arr, [(  " 76:  5f/d7/00",     " 77:  5f/d7/5f",     " 78:  5f/d7/87",     " 79:  5f/d7/af",     " 80:  5f/d7/d7",     " 81:  5f/d7/ff")] );  
+push(@arr, [(  " 82:  5f/ff/00",     " 83:  5f/ff/5f",     " 84:  5f/ff/87",     " 85:  5f/ff/af",     " 86:  5f/ff/d7",     " 87:  5f/ff/ff")] );  
+push(@arr, [(  " 88:  87/00/00",     " 89:  87/00/5f",     " 90:  87/00/87",     " 91:  87/00/af",     " 92:  87/00/d7",     " 93:  87/00/ff")] );  
+push(@arr, [(  " 94:  87/5f/00",     " 95:  87/5f/5f",     " 96:  87/5f/87",     " 97:  87/5f/af",     " 98:  87/5f/d7",     " 99:  87/5f/ff")] );  
+push(@arr, [( " 100: 87/87/00",    " 101: 87/87/5f",    " 102: 87/87/87",    " 103: 87/87/af",    " 104: 87/87/d7",    " 105: 87/87/ff")] );
+push(@arr, [( " 106: 87/af/00",    " 107: 87/af/5f",    " 108: 87/af/87",    " 109: 87/af/af",    " 110: 87/af/d7",    " 111: 87/af/ff")] );
+push(@arr, [( " 112: 87/d7/00",    " 113: 87/d7/5f",    " 114: 87/d7/87",    " 115: 87/d7/af",    " 116: 87/d7/d7",    " 117: 87/d7/ff")] );
+push(@arr, [( " 118: 87/ff/00",    " 119: 87/ff/5f",    " 120: 87/ff/87",    " 121: 87/ff/af",    " 122: 87/ff/d7",    " 123: 87/ff/ff")] );
+push(@arr, [( " 124: af/00/00",    " 125: af/00/5f",    " 126: af/00/87",    " 127: af/00/af",    " 128: af/00/d7",    " 129: af/00/ff")] );
+push(@arr, [( " 130: af/5f/00",    " 131: af/5f/5f",    " 132: af/5f/87",    " 133: af/5f/af",    " 134: af/5f/d7",    " 135: af/5f/ff")] );
+push(@arr, [( " 136: af/87/00",    " 137: af/87/5f",    " 138: af/87/87",    " 139: af/87/af",    " 140: af/87/d7",    " 141: af/87/ff")] );
+push(@arr, [( " 142: af/af/00",    " 143: af/af/5f",    " 144: af/af/87",    " 145: af/af/af",    " 146: af/af/d7",    " 147: af/af/ff")] );
+push(@arr, [( " 148: af/d7/00",    " 149: af/d7/5f",    " 150: af/d7/87",    " 151: af/d7/af",    " 152: af/d7/d7",    " 153: af/d7/ff")] );
+push(@arr, [( " 154: af/ff/00",    " 155: af/ff/5f",    " 156: af/ff/87",    " 157: af/ff/af",    " 158: af/ff/d7",    " 159: af/ff/ff")] );
+push(@arr, [( " 160: d7/00/00",    " 161: d7/00/5f",    " 162: d7/00/87",    " 163: d7/00/af",    " 164: d7/00/d7",    " 165: d7/00/ff")] );
+push(@arr, [( " 166: d7/5f/00",    " 167: d7/5f/5f",    " 168: d7/5f/87",    " 169: d7/5f/af",    " 170: d7/5f/d7",    " 171: d7/5f/ff")] );
+push(@arr, [( " 172: d7/87/00",    " 173: d7/87/5f",    " 174: d7/87/87",    " 175: d7/87/af",    " 176: d7/87/d7",    " 177: d7/87/ff")] );
+push(@arr, [( " 178: d7/af/00",    " 179: d7/af/5f",    " 180: d7/af/87",    " 181: d7/af/af",    " 182: d7/af/d7",    " 183: d7/af/ff")] );
+push(@arr, [( " 184: d7/d7/00",    " 185: d7/d7/5f",    " 186: d7/d7/87",    " 187: d7/d7/af",    " 188: d7/d7/d7",    " 189: d7/d7/ff")] );
+push(@arr, [( " 190: d7/ff/00",    " 191: d7/ff/5f",    " 192: d7/ff/87",    " 193: d7/ff/af",    " 194: d7/ff/d7",    " 195: d7/ff/ff")] );
+push(@arr, [( " 196: ff/00/00",    " 197: ff/00/5f",    " 198: ff/00/87",    " 199: ff/00/af",    " 200: ff/00/d7",    " 201: ff/00/ff")] );
+push(@arr, [( " 202: ff/5f/00",    " 203: ff/5f/5f",    " 204: ff/5f/87",    " 205: ff/5f/af",    " 206: ff/5f/d7",    " 207: ff/5f/ff")] );
+push(@arr, [( " 208: ff/87/00",    " 209: ff/87/5f",    " 210: ff/87/87",    " 211: ff/87/af",    " 212: ff/87/d7",    " 213: ff/87/ff")] );
+push(@arr, [( " 214: ff/af/00",    " 215: ff/af/5f",    " 216: ff/af/87",    " 217: ff/af/af",    " 218: ff/af/d7",    " 219: ff/af/ff")] );
+push(@arr, [( " 220: ff/d7/00",    " 221: ff/d7/5f",    " 222: ff/d7/87",    " 223: ff/d7/af",    " 224: ff/d7/d7",    " 225: ff/d7/ff")] );
+push(@arr, [( " 226: ff/ff/00",    " 227: ff/ff/5f",    " 228: ff/ff/87",    " 229: ff/ff/af",    " 230: ff/ff/d7",    " 231: ff/ff/ff")] );
+push(@arr, [( " 232: 08/08/08",    " 233: 12/12/12",    " 234: 1c/1c/1c",    " 235: 26/26/26",    " 236: 30/30/30",    " 237: 3a/3a/3a")] );
+push(@arr, [( " 238: 44/44/44",    " 239: 4e/4e/4e",    " 240: 58/58/58",    " 241: 62/62/62",    " 242: 6c/6c/6c",    " 243: 76/76/76")] );
+push(@arr, [( " 244: 80/80/80",    " 245: 8a/8a/8a",    " 246: 94/94/94",    " 247: 9e/9e/9e",    " 248: a8/a8/a8",    " 249: b2/b2/b2")] );
+push(@arr, [( " 250: bc/bc/bc",    " 251: c6/c6/c6",    " 252: d0/d0/d0",    " 253: da/da/da",    " 254: e4/e4/e4",    " 255: ee/ee/ee")] );
 
-    if( $ARGV[0] eq "-s" || $ARGV[1] eq "-s" || $ARGV[2] eq "-s" ){
-        $padding = "    ";
-    }
-    else {
-        
-    }
-
-    # display in reverse order
-    if( $ARGV[0] eq "-r" || $ARGV[1] eq "-r" || $ARGV[2] eq "-r" ){
-        for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
-
-            $seed = ($dimone % 6) * -1;
-            for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
-
-                $movone = $seed;
-                $movtwo = $seed * -1;
-
-                print $arr[$dimone][$dimtwo] . $padding;
-
-                $seed = $seed+1;
-            }
-
-            print "\n";
-        }
-    }
-    else {
-        for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
-
-            $seed = ($dimone % 6) * -1;
-            for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
-
-                $movone = $seed;
-                $movtwo = $seed * -1;
-
-                $newone = $dimone+$movone;
-                $newtwo = $dimtwo+$movtwo;
-
-                if( $newone < scalar @arr ){
-                    print $arr[$newone][$newtwo] . $padding;
-                }
-
-                $seed = $seed+1;
-            }
-
-            print "\n";
-        }
-    }
-    print "\n";
-    print "\n";
-
+if( $ARGV[0] eq "-s" || $ARGV[1] eq "-s" || $ARGV[2] eq "-s" ){
+    $padding = "    ";
 }
 else {
-    print " 16:  00/00/00\n";
-    print " 17:  00/00/5f\n";
-    print " 18:  00/00/87\n";
-    print " 19:  00/00/af\n";
-    print " 20:  00/00/d7\n";
-    print " 21:  00/00/ff\n";
-    print " 22:  00/5f/00\n";
-    print " 23:  00/5f/5f\n";
-    print " 24:  00/5f/87\n";
-    print " 25:  00/5f/af\n";
-    print " 26:  00/5f/d7\n";
-    print " 27:  00/5f/ff\n";
-    print " 28:  00/87/00\n";
-    print " 29:  00/87/5f\n";
-    print " 30:  00/87/87\n";
-    print " 31:  00/87/af\n";
-    print " 32:  00/87/d7\n";
-    print " 33:  00/87/ff\n";
-    print " 34:  00/af/00\n";
-    print " 35:  00/af/5f\n";
-    print " 36:  00/af/87\n";
-    print " 37:  00/af/af\n";
-    print " 38:  00/af/d7\n";
-    print " 39:  00/af/ff\n";
-    print " 40:  00/d7/00\n";
-    print " 41:  00/d7/5f\n";
-    print " 42:  00/d7/87\n";
-    print " 43:  00/d7/af\n";
-    print " 44:  00/d7/d7\n";
-    print " 45:  00/d7/ff\n";
-    print " 46:  00/ff/00\n";
-    print " 47:  00/ff/5f\n";
-    print " 48:  00/ff/87\n";
-    print " 49:  00/ff/af\n";
-    print " 50:  00/ff/d7\n";
-    print " 51:  00/ff/ff\n";
-    print " 52:  5f/00/00\n";
-    print " 53:  5f/00/5f\n";
-    print " 54:  5f/00/87\n";
-    print " 55:  5f/00/af\n";
-    print " 56:  5f/00/d7\n";
-    print " 57:  5f/00/ff\n";
-    print " 58:  5f/5f/00\n";
-    print " 59:  5f/5f/5f\n";
-    print " 60:  5f/5f/87\n";
-    print " 61:  5f/5f/af\n";
-    print " 62:  5f/5f/d7\n";
-    print " 63:  5f/5f/ff\n";
-    print " 64:  5f/87/00\n";
-    print " 65:  5f/87/5f\n";
-    print " 66:  5f/87/87\n";
-    print " 67:  5f/87/af\n";
-    print " 68:  5f/87/d7\n";
-    print " 69:  5f/87/ff\n";
-    print " 70:  5f/af/00\n";
-    print " 71:  5f/af/5f\n";
-    print " 72:  5f/af/87\n";
-    print " 73:  5f/af/af\n";
-    print " 74:  5f/af/d7\n";
-    print " 75:  5f/af/ff\n";
-    print " 76:  5f/d7/00\n";
-    print " 77:  5f/d7/5f\n";
-    print " 78:  5f/d7/87\n";
-    print " 79:  5f/d7/af\n";
-    print " 80:  5f/d7/d7\n";
-    print " 81:  5f/d7/ff\n";
-    print " 82:  5f/ff/00\n";
-    print " 83:  5f/ff/5f\n";
-    print " 84:  5f/ff/87\n";
-    print " 85:  5f/ff/af\n";
-    print " 86:  5f/ff/d7\n";
-    print " 87:  5f/ff/ff\n";
-    print " 88:  87/00/00\n";
-    print " 89:  87/00/5f\n";
-    print " 90:  87/00/87\n";
-    print " 91:  87/00/af\n";
-    print " 92:  87/00/d7\n";
-    print " 93:  87/00/ff\n";
-    print " 94:  87/5f/00\n";
-    print " 95:  87/5f/5f\n";
-    print " 96:  87/5f/87\n";
-    print " 97:  87/5f/af\n";
-    print " 98:  87/5f/d7\n";
-    print " 99:  87/5f/ff\n";
-    print " 100 :87/87/00\n";
-    print " 101 :87/87/5f\n";
-    print " 102 :87/87/87\n";
-    print " 103 :87/87/af\n";
-    print " 104 :87/87/d7\n";
-    print " 105 :87/87/ff\n";
-    print " 106 :87/af/00\n";
-    print " 107 :87/af/5f\n";
-    print " 108 :87/af/87\n";
-    print " 109 :87/af/af\n";
-    print " 110 :87/af/d7\n";
-    print " 111 :87/af/ff\n";
-    print " 112 :87/d7/00\n";
-    print " 113 :87/d7/5f\n";
-    print " 114 :87/d7/87\n";
-    print " 115 :87/d7/af\n";
-    print " 116 :87/d7/d7\n";
-    print " 117 :87/d7/ff\n";
-    print " 118 :87/ff/00\n";
-    print " 119 :87/ff/5f\n";
-    print " 120 :87/ff/87\n";
-    print " 121 :87/ff/af\n";
-    print " 122 :87/ff/d7\n";
-    print " 123 :87/ff/ff\n";
-    print " 124 :af/00/00\n";
-    print " 125 :af/00/5f\n";
-    print " 126 :af/00/87\n";
-    print " 127 :af/00/af\n";
-    print " 128 :af/00/d7\n";
-    print " 129 :af/00/ff\n";
-    print " 130 :af/5f/00\n";
-    print " 131 :af/5f/5f\n";
-    print " 132 :af/5f/87\n";
-    print " 133 :af/5f/af\n";
-    print " 134 :af/5f/d7\n";
-    print " 135 :af/5f/ff\n";
-    print " 136 :af/87/00\n";
-    print " 137 :af/87/5f\n";
-    print " 138 :af/87/87\n";
-    print " 139 :af/87/af\n";
-    print " 140 :af/87/d7\n";
-    print " 141 :af/87/ff\n";
-    print " 142 :af/af/00\n";
-    print " 143 :af/af/5f\n";
-    print " 144 :af/af/87\n";
-    print " 145 :af/af/af\n";
-    print " 146 :af/af/d7\n";
-    print " 147 :af/af/ff\n";
-    print " 148 :af/d7/00\n";
-    print " 149 :af/d7/5f\n";
-    print " 150 :af/d7/87\n";
-    print " 151 :af/d7/af\n";
-    print " 152 :af/d7/d7\n";
-    print " 153 :af/d7/ff\n";
-    print " 154 :af/ff/00\n";
-    print " 155 :af/ff/5f\n";
-    print " 156 :af/ff/87\n";
-    print " 157 :af/ff/af\n";
-    print " 158 :af/ff/d7\n";
-    print " 159 :af/ff/ff\n";
-    print " 160 :d7/00/00\n";
-    print " 161 :d7/00/5f\n";
-    print " 162 :d7/00/87\n";
-    print " 163 :d7/00/af\n";
-    print " 164 :d7/00/d7\n";
-    print " 165 :d7/00/ff\n";
-    print " 166 :d7/5f/00\n";
-    print " 167 :d7/5f/5f\n";
-    print " 168 :d7/5f/87\n";
-    print " 169 :d7/5f/af\n";
-    print " 170 :d7/5f/d7\n";
-    print " 171 :d7/5f/ff\n";
-    print " 172 :d7/87/00\n";
-    print " 173 :d7/87/5f\n";
-    print " 174 :d7/87/87\n";
-    print " 175 :d7/87/af\n";
-    print " 176 :d7/87/d7\n";
-    print " 177 :d7/87/ff\n";
-    print " 178 :d7/af/00\n";
-    print " 179 :d7/af/5f\n";
-    print " 180 :d7/af/87\n";
-    print " 181 :d7/af/af\n";
-    print " 182 :d7/af/d7\n";
-    print " 183 :d7/af/ff\n";
-    print " 184 :d7/d7/00\n";
-    print " 185 :d7/d7/5f\n";
-    print " 186 :d7/d7/87\n";
-    print " 187 :d7/d7/af\n";
-    print " 188 :d7/d7/d7\n";
-    print " 189 :d7/d7/ff\n";
-    print " 190 :d7/ff/00\n";
-    print " 191 :d7/ff/5f\n";
-    print " 192 :d7/ff/87\n";
-    print " 193 :d7/ff/af\n";
-    print " 194 :d7/ff/d7\n";
-    print " 195 :d7/ff/ff\n";
-    print " 196 :ff/00/00\n";
-    print " 197 :ff/00/5f\n";
-    print " 198 :ff/00/87\n";
-    print " 199 :ff/00/af\n";
-    print " 200 :ff/00/d7\n";
-    print " 201 :ff/00/ff\n";
-    print " 202 :ff/5f/00\n";
-    print " 203 :ff/5f/5f\n";
-    print " 204 :ff/5f/87\n";
-    print " 205 :ff/5f/af\n";
-    print " 206 :ff/5f/d7\n";
-    print " 207 :ff/5f/ff\n";
-    print " 208 :ff/87/00\n";
-    print " 209 :ff/87/5f\n";
-    print " 210 :ff/87/87\n";
-    print " 211 :ff/87/af\n";
-    print " 212 :ff/87/d7\n";
-    print " 213 :ff/87/ff\n";
-    print " 214 :ff/af/00\n";
-    print " 215 :ff/af/5f\n";
-    print " 216 :ff/af/87\n";
-    print " 217 :ff/af/af\n";
-    print " 218 :ff/af/d7\n";
-    print " 219 :ff/af/ff\n";
-    print " 220 :ff/d7/00\n";
-    print " 221 :ff/d7/5f\n";
-    print " 222 :ff/d7/87\n";
-    print " 223 :ff/d7/af\n";
-    print " 224 :ff/d7/d7\n";
-    print " 225 :ff/d7/ff\n";
-    print " 226 :ff/ff/00\n";
-    print " 227 :ff/ff/5f\n";
-    print " 228 :ff/ff/87\n";
-    print " 229 :ff/ff/af\n";
-    print " 230 :ff/ff/d7\n";
-    print " 231 :ff/ff/ff\n";
-    print " 232 :08/08/08\n";
-    print " 233 :12/12/12\n";
-    print " 234 :1c/1c/1c\n";
-    print " 235 :26/26/26\n";
-    print " 236 :30/30/30\n";
-    print " 237 :3a/3a/3a\n";
-    print " 238 :44/44/44\n";
-    print " 239 :4e/4e/4e\n";
-    print " 240 :58/58/58\n";
-    print " 241 :62/62/62\n";
-    print " 242 :6c/6c/6c\n";
-    print " 243 :76/76/76\n";
-    print " 244 :80/80/80\n";
-    print " 245 :8a/8a/8a\n";
-    print " 246 :94/94/94\n";
-    print " 247 :9e/9e/9e\n";
-    print " 248 :a8/a8/a8\n";
-    print " 249 :b2/b2/b2\n";
-    print " 250 :bc/bc/bc\n";
-    print " 251 :c6/c6/c6\n";
-    print " 252 :d0/d0/d0\n";
-    print " 253 :da/da/da\n";
-    print " 254 :e4/e4/e4\n";
-    print " 255 :ee/ee/ee\n";
-    print "\n";
-    print "\n";
+    
+}
+
+# display in reverse order
+if( $ARGV[0] eq "-r" || $ARGV[1] eq "-r" || $ARGV[2] eq "-r" ){
+    for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
+
+        $seed = ($dimone % 6) * -1;
+        for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
+
+            $movone = $seed;
+            $movtwo = $seed * -1;
+
+            print $arr[$dimone][$dimtwo] . $padding;
+
+            $seed = $seed+1;
+        }
+
+        print "\n";
+    }
 }
+else {
+    for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
+
+        $seed = ($dimone % 6) * -1;
+        for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
+
+            $movone = $seed;
+            $movtwo = $seed * -1;
+
+            $newone = $dimone+$movone;
+            $newtwo = $dimtwo+$movtwo;
+
+            if( $newone < scalar @arr ){
+                print $arr[$newone][$newtwo] . $padding;
+            }
+
+            $seed = $seed+1;
+        }
+
+        print "\n";
+    }
+}
+print "\n";
+print "\n";
+
 print "0m";
 exit;
--- a/bin/lec	Tue Aug 23 22:48:19 2016 +0000
+++ b/bin/lec	Fri Sep 16 14:40:52 2016 +0000
@@ -1,4 +1,4 @@
 #!/usr/bin/env bash
 
-echo $* | peat "ldown $* > index.html"
+echo $* | peat "lecdown $* > index.html"
 
--- a/bin/lecdown	Tue Aug 23 22:48:19 2016 +0000
+++ b/bin/lecdown	Fri Sep 16 14:40:52 2016 +0000
@@ -52,7 +52,8 @@
 <script>
 MathJax.Hub.Config({
   tex2jax: {
-    inlineMath: [[',,',',,'], ['\\\\(','\\\\)']],
+    inlineMath: [[',,',',,']],
+    displayMath: [['!!!','!!!']],
     processEscapes: true
   }
 });
@@ -60,9 +61,35 @@
 </script>
 EOF
 
-echo "</head><body>"
+cat <<EOF
+</head><body>
+<div style="height: 0px !important; display: none !important; margin: 0px !important;">
+
+!!!
+\\newcommand{\\qed}{\\square}
+!!!
+
+!!!
+\\newcommand{\\abs}[1]{\\left|#1\\right|}
+!!!
 
-pandoc --from markdown --to html $*
+!!!
+\\newcommand{\\R}{\\mathbb{R}}
+!!!
+
+!!!
+\\newcommand{\\limas}[3]{\\lim\\limits_{#1 \\to #2}{#3}}}
+!!!
+
+!!!
+\\newcommand{\\limx}[2]{\\lim\\limits_{x \\to #1}{#2}}
+!!!
+
+</div>
+EOF
+
+
+cat $* | sed -Ee 's_\\_\\\\_g' | pandoc --from markdown --to html
 
 echo "</body></html>"
 
--- a/fish/functions/dump.fish	Tue Aug 23 22:48:19 2016 +0000
+++ b/fish/functions/dump.fish	Fri Sep 16 14:40:52 2016 +0000
@@ -4,9 +4,14 @@
 
     hg -R ~/src/cl-nrepl push
 
+    hg -R ~/src/ru push
+
     hg -R ~/src/temperance push
     hg -R ~/src/temperance push git
 
+    hg -R ~/src/scully push
+    hg -R ~/src/scully push git
+
     hg -R ~/src/mazes push
     hg -R ~/src/mazes push git
 
--- a/gitconfig	Tue Aug 23 22:48:19 2016 +0000
+++ b/gitconfig	Fri Sep 16 14:40:52 2016 +0000
@@ -4,7 +4,7 @@
 
 [core]
     pager = cat
-    editor = vim
+    editor = nvim
     excludesfile = /Users/sjl/.gitignore
 
 [alias]
@@ -35,9 +35,9 @@
     ci = commit
     cm = commit -m
 
-    d = "!sh -c 'git diff $* | vim -R -' -"
-    di = !git diff --cached | vim -R -
-    dl = !git diff | vim -R -c 'set ft=diff' -
+    d = "!sh -c 'git diff $* | nvim -R -' -"
+    di = !git diff --cached | nvim -R -
+    dl = !git diff | nvim -R -c 'set ft=diff' -
 
     co = checkout
     id = rev-parse
@@ -148,7 +148,7 @@
     tool = splice
 
 [mergetool "splice"]
-    cmd = "vim -f $BASE $LOCAL $REMOTE $MERGED -c 'SpliceInit'"
+    cmd = "nvim -f $BASE $LOCAL $REMOTE $MERGED -c 'SpliceInit'"
     trustExitCode = true
 
 [mergetool "Kaleidoscope"]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/grc/conf.gamecontroller	Fri Sep 16 14:40:52 2016 +0000
@@ -0,0 +1,26 @@
+regexp=^usage:
+colours=red bold
+=======
+regexp=^.*creating Socket.*$
+colours=black bold
+=======
+regexp=^.*tud.gamecontroller.players.RemotePlayer.*$
+colours=black bold
+=======
+regexp=^.*Sending play messages.*$
+colours=black bold
+=======
+regexp=^.*current state:.*$
+colours=cyan bold
+=======
+regexp=^.*reply from .*:.*$
+colours=green
+=======
+regexp=^.*moves:.*$
+colours=green
+=======
+regexp=^.*[iI]llegal.*$
+colours=red bold
+=======
+regexp=^.*Game over!.*$
+colours=cyan
--- a/lispwords	Tue Aug 23 22:48:19 2016 +0000
+++ b/lispwords	Fri Sep 16 14:40:52 2016 +0000
@@ -56,3 +56,10 @@
 
 ; dissect
 (1 with-capped-stack with-truncated-stack)
+
+; function-cache
+(2 defcached)
+
+; cffi
+(2 defcfun)
+(3 defcallback)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/terminal/tmux-256color.terminfo	Fri Sep 16 14:40:52 2016 +0000
@@ -0,0 +1,3 @@
+tmux-256color|tmux with 256 colors,
+        use=xterm+256setaf, use=tmux,
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/terminal/tmux.terminfo	Fri Sep 16 14:40:52 2016 +0000
@@ -0,0 +1,3 @@
+tmux|tmux terminal multiplexer,
+  ritm=\E[23m, rmso=\E[27m, sitm=\E[3m, smso=\E[7m, Ms@,
+  use=xterm+tmux, use=screen,
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/terminal/xterm-256color-italic.terminfo	Fri Sep 16 14:40:52 2016 +0000
@@ -0,0 +1,4 @@
+# A xterm-256color based TERMINFO that adds the escape sequences for italic.
+xterm-256color-italic|xterm with 256 colors and italic,
+  sitm=\E[3m, ritm=\E[23m,
+  use=xterm-256color,
--- a/tmux/tmux.conf	Tue Aug 23 22:48:19 2016 +0000
+++ b/tmux/tmux.conf	Fri Sep 16 14:40:52 2016 +0000
@@ -11,9 +11,7 @@
 set -g quiet on
 
 # Mouse
-set -g mode-mouse copy
-setw -g mouse-select-window on
-setw -g mouse-select-pane on
+set -g mouse on
 
 # This is hilariously absurd.  How many nerds use tmux on OS X every day and
 # it's still fundamentally broken?
@@ -70,6 +68,7 @@
 
 # 256 colors please
 set -g default-terminal "screen-256color"
+# set -g default-terminal "tmux-256color"
 
 # Bad Wolf
 set -g status-fg white
--- a/vim/bundle/ooze/plugin/ooze.vim	Tue Aug 23 22:48:19 2016 +0000
+++ b/vim/bundle/ooze/plugin/ooze.vim	Fri Sep 16 14:40:52 2016 +0000
@@ -165,20 +165,28 @@
 " }}}
 
 function! s:FindPackage() " {{{
-    let view = winsaveview()
+    if !exists("b:ooze_buffer_package")
+        let view = winsaveview()
 
-    let package = ''
-    call cursor(1, 1)
-    if search('\v^\(in-package>\s*(\n\s*)?.', 'e', 40)
-        execute "normal v\<plug>(sexp_inner_element)"
-        let old_z = @z
-        normal! "zy
-        let package = @z
-        let @z = old_z
+        let result = ""
+        call cursor(1, 1)
+        if search('\v^\(in-package>\s*(\n\s*)?.', 'c', 40)
+            normal! W
+            execute "normal v\<plug>(sexp_inner_element)"
+            let old_z = @z
+            normal! "zy
+            let result = @z
+            let b:ooze_buffer_package = result
+            let @z = old_z
+        endif
+
+        call winrestview(view)
+        return result
+    else
+        return b:ooze_buffer_package
     endif
 
-    call winrestview(view)
-    return package
+    return ""
 endfunction " }}}
 
 function! OozeDisconnect() " {{{
--- a/vim/ftplugin/lisp/lispfolding.vim	Tue Aug 23 22:48:19 2016 +0000
+++ b/vim/ftplugin/lisp/lispfolding.vim	Fri Sep 16 14:40:52 2016 +0000
@@ -164,8 +164,11 @@
         elseif getline(a:lnum) =~ '^(let '
             " let over lambda
             return ">1"
+        elseif getline(a:lnum) =~ '^(in-package'
+            return ">1"
         elseif getline(a:lnum) =~ '^(adt:defdata'
-            " let over lambda
+            return ">1"
+        elseif getline(a:lnum) =~ '^(opts:define-opts'
             return ">1"
         elseif getline(a:lnum) =~ '^$' && getline(a:lnum - 1) =~ '^$'
             return "0"
--- a/vim/vimrc	Tue Aug 23 22:48:19 2016 +0000
+++ b/vim/vimrc	Fri Sep 16 14:40:52 2016 +0000
@@ -34,7 +34,6 @@
 " }}}
 " Basic options ----------------------------------------------------------- {{{
 
-set encoding=utf-8
 set modelines=0
 set autoindent
 set showmode
@@ -514,6 +513,10 @@
 " Jump (see the J mini-plugin later on)
 nnoremap <leader>J :J<space>
 
+" Indent from insert mode
+" has to be imap because we want to be able to use the "go-indent" mapping
+imap <c-l> <c-o>gi
+
 " Insert Mode Completion {{{
 
 inoremap <c-f> <c-x><c-f>
@@ -522,14 +525,14 @@
 
 " }}}
 
-" Window Resizing
-
+" Window Resizing {{{
 " right/up : bigger
 " left/down : smaller
 nnoremap <m-right> :vertical resize +3<cr>
 nnoremap <m-left> :vertical resize -3<cr>
 nnoremap <m-up> :resize +3<cr>
 nnoremap <m-down> :resize -3<cr>
+" }}}
 
 " }}}
 " Quick editing ----------------------------------------------------------- {{{
@@ -824,18 +827,8 @@
     " And close the omnicomplete preview window after we're done with it.
     au InsertLeave *.clj if pumvisible() == 0|pclose|endif
 
-    " Friendlier Paredit mappings.
-    au FileType clojure noremap <buffer> () :<c-u>call PareditWrap("(", ")")<cr>
-    au FileType clojure noremap <buffer> [] :<c-u>call PareditWrap("[", "]")<cr>
-    au FileType clojure noremap <buffer> {} :<c-u>call PareditWrap("{", "}")<cr>
-    au FileType clojure noremap <buffer> (( :<c-u>call PareditMoveLeft()<cr>
-    au FileType clojure noremap <buffer> )( :<c-u>call PareditSplice()<cr>
-    au FileType clojure noremap <buffer> )) :<c-u>call PareditMoveRight()<cr>
-    au FileType clojure noremap <buffer> (j :<c-u>call PareditJoin()<cr>
-    au FileType clojure noremap <buffer> (s :<c-u>call PareditSplit()<cr>
-    au FileType clojure noremap <buffer> [ :<c-u>call PareditSmartJumpOpening(0)<cr>
-    au FileType clojure noremap <buffer> ] :<c-u>call PareditSmartJumpClosing(0)<cr>
-    " ))
+    " Paredit
+    au FileType clojure call EnableParedit()
 
     " Navigate trees of sexps with arrows
     au FileType clojure call s:vim_sexp_mappings()
@@ -855,7 +848,7 @@
 " Helper Functions {{{
 function! HighlightLispRepl() "{{{
     " set syntax=lisp
-    syn match replPrompt /\v^\[([a-zA-Z])+\] [-._a-zA-Z0-9]+\>/
+    syn match replPrompt /\v^\[([a-z A-Z])+\] [-._a-zA-Z0-9]+\>/
     syn match replComment /\v^;.*/
 
     " syn match replResult /\v^#\<[^>]+\>$/
@@ -875,6 +868,10 @@
     NeoRepl ecl-nrepl
     call HighlightLispRepl()
 endfunction "}}}
+function! OpenLispReplABCL() "{{{
+    NeoRepl abcl-nrepl
+    call HighlightLispRepl()
+endfunction "}}}
 
 function! SetLispWords() "{{{
     setlocal isk+=.
@@ -1026,33 +1023,23 @@
 
     au BufNewFile,BufRead *.asd,*.ros set filetype=lisp
     au BufNewFile,BufRead *.paren set filetype=lisp
+    au BufNewFile,BufRead .abclrc set filetype=lisp
 
     au FileType lisp nnoremap <buffer> U :syntax sync fromstart<cr>:redraw!<cr>:call TurnOnLispFolding()<cr>
 
     au FileType lisp call SetLispWords()
+    au FileType lisp call EnableParedit()
+    au FileType lisp silent! call TurnOnLispFolding()
 
     au FileType lisp RainbowParenthesesActivate
     au syntax lisp RainbowParenthesesLoadRound
 
-    au FileType lisp call EnableParedit()
-    au FileType lisp silent! call TurnOnLispFolding()
     au FileType lisp setlocal iskeyword+=!,?,%
     au FileType lisp setlocal equalprg=lispindent
 
     " scratch buffer
     au FileType lisp nnoremap <buffer> <leader><tab> :e scratch.lisp<cr>
 
-    " Paredit mappings
-    au FileType lisp noremap <buffer> () :<c-u>call PareditWrap("(", ")")<cr>
-    au FileType lisp noremap <buffer> )( :<c-u>call PareditSplice()<cr>
-    au FileType lisp noremap <buffer> (( :<c-u>call PareditMoveLeft()<cr>
-    au FileType lisp noremap <buffer> )) :<c-u>call PareditMoveRight()<cr>
-    au FileType lisp noremap <buffer> (j :<c-u>call PareditJoin()<cr>
-    au FileType lisp noremap <buffer> (s :<c-u>call PareditSplit()<cr>
-    au FileType lisp noremap <buffer> )j :<c-u>call PareditJoin()<cr>
-    au FileType lisp noremap <buffer> )s :<c-u>call PareditSplit()<cr>
-    " ))
-
     " Handy stuff
     au FileType lisp nnoremap <buffer> [] :call DuplicateLispForm()<cr>
 
@@ -1067,6 +1054,7 @@
     au FileType lisp nnoremap <buffer> <silent> <localleader>os :call OpenLispReplSBCL()<cr>
     au FileType lisp nnoremap <buffer> <silent> <localleader>oc :call OpenLispReplCCL()<cr>
     au FileType lisp nnoremap <buffer> <silent> <localleader>oe :call OpenLispReplECL()<cr>
+    au FileType lisp nnoremap <buffer> <silent> <localleader>oa :call OpenLispReplABCL()<cr>
     au FileType lisp nnoremap <buffer> <silent> <localleader>s :call SendToplevelLispForm()<cr>
     au FileType lisp nnoremap <buffer> <silent> <localleader>c :call NeoReplSendRaw("nil\n")<cr>:sleep 20m<cr>:call NeoReplSendRaw("")<cr>
     au FileType lisp nnoremap <buffer> gi :call IndentToplevelLispForm()<cr>
@@ -1236,19 +1224,7 @@
     au FileType gdl RainbowParenthesesActivate
     au syntax gdl RainbowParenthesesLoadRound
 
-    au FileType gdl call PareditInitBuffer()
-
-    au FileType gdl noremap <buffer> () :<c-u>call PareditWrap("(", ")")<cr>
-    au FileType gdl noremap <buffer> )( :<c-u>call PareditSplice()<cr>
-    au FileType gdl noremap <buffer> (( :<c-u>call PareditMoveLeft()<cr>
-    au FileType gdl noremap <buffer> )) :<c-u>call PareditMoveRight()<cr>
-    au FileType gdl noremap <buffer> (j :<c-u>call PareditJoin()<cr>
-    au FileType gdl noremap <buffer> (s :<c-u>call PareditSplit()<cr>
-    au FileType gdl noremap <buffer> )j :<c-u>call PareditJoin()<cr>
-    au FileType gdl noremap <buffer> )s :<c-u>call PareditSplit()<cr>
-    au FileType gdl noremap <buffer> [[ :<c-u>call PareditSmartJumpOpening(0)<cr>
-    au FileType gdl noremap <buffer> ]] :<c-u>call PareditSmartJumpClosing(0)<cr>
-    " ))
+    au FileType gdl call EnableParedit()
 augroup END
 
 " }}}
@@ -1777,17 +1753,7 @@
 
     au FileType scheme silent! call TurnOnLispFolding()
 
-    au FileType scheme noremap <buffer> () :<c-u>call PareditWrap("(", ")")<cr>
-    au FileType scheme noremap <buffer> )( :<c-u>call PareditSplice()<cr>
-    au FileType scheme noremap <buffer> (( :<c-u>call PareditMoveLeft()<cr>
-    au FileType scheme noremap <buffer> )) :<c-u>call PareditMoveRight()<cr>
-    au FileType scheme noremap <buffer> (j :<c-u>call PareditJoin()<cr>
-    au FileType scheme noremap <buffer> (s :<c-u>call PareditSplit()<cr>
-    au FileType scheme noremap <buffer> )j :<c-u>call PareditJoin()<cr>
-    au FileType scheme noremap <buffer> )s :<c-u>call PareditSplit()<cr>
-    au FileType scheme noremap <buffer> [[ :<c-u>call PareditSmartJumpOpening(0)<cr>
-    au FileType scheme noremap <buffer> ]] :<c-u>call PareditSmartJumpClosing(0)<cr>
-    " ))
+    au FileType scheme call EnableParedit()
 
     " Indent top-level form.
     au FileType scheme nmap <buffer> gi mz:silent normal99[(<cr>v%='z
@@ -1838,18 +1804,7 @@
     au syntax timl RainbowParenthesesLoadSquare
     au syntax timl RainbowParenthesesLoadBraces
 
-    au FileType timl call PareditInitBuffer()
-
-    " Friendlier Paredit mappings.
-    au FileType timl noremap <buffer> () :<c-u>call PareditWrap("(", ")")<cr>
-    au FileType timl noremap <buffer> )( :<c-u>call PareditSplice()<cr>
-    au FileType timl noremap <buffer> (( :<c-u>call PareditMoveLeft()<cr>
-    au FileType timl noremap <buffer> )) :<c-u>call PareditMoveRight()<cr>
-    au FileType timl noremap <buffer> (j :<c-u>call PareditJoin()<cr>
-    au FileType timl noremap <buffer> (s :<c-u>call PareditSplit()<cr>
-    au FileType timl noremap <buffer> [ :<c-u>call PareditSmartJumpOpening(0)<cr>
-    au FileType timl noremap <buffer> ] :<c-u>call PareditSmartJumpClosing(0)<cr>
-    " )))
+    au FileType timl call EnableParedit()
 
     " Indent top-level form.
     au FileType timl nmap <buffer> gi mz99[(v%='z
@@ -2157,6 +2112,7 @@
                     \ 'xapian_index', '.*.pid', 'monitor.py', '.*-fixtures-.*.json',
                     \ '.*\.o$', 'db.db', 'tags.bak', '.*\.pdf$', '.*\.mid$',
                     \ '^tags$',
+                    \ '.*\.bcf$', '.*\.blg$', '.*\.fdb_latexmk$', '.*\.bbl$', '.*\.aux$', '.*\.run.xml$', '.*\.fls$',
                     \ '.*\.midi$']
 
 let NERDTreeMinimalUI = 1
@@ -2190,6 +2146,17 @@
     " Eat shit
     nunmap <buffer> [[
     nunmap <buffer> ]]
+
+    " Better mappings
+    noremap <buffer> () :<c-u>call PareditWrap("(", ")")<cr>
+    noremap <buffer> )( :<c-u>call PareditSplice()<cr>
+    noremap <buffer> (( :<c-u>call PareditMoveLeft()<cr>
+    noremap <buffer> )) :<c-u>call PareditMoveRight()<cr>
+    noremap <buffer> (j :<c-u>call PareditJoin()<cr>
+    noremap <buffer> (s :<c-u>call PareditSplit()<cr>
+    noremap <buffer> )j :<c-u>call PareditJoin()<cr>
+    noremap <buffer> )s :<c-u>call PareditSplit()<cr>
+    " ))
 endfunction
 
 " }}}
@@ -2922,6 +2889,8 @@
     " nnoremap <bs> <c-w>h
     let g:terminal_scrollback_buffer_size = 5000
     let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
+else
+    set encoding=utf-8
 endif
 
 " }}}