aboutsummaryrefslogtreecommitdiff
path: root/etc/lisp-cli/init.lisp
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2022-11-17 17:58:41 -0300
committerEuAndreh <eu@euandre.org>2022-11-17 17:58:41 -0300
commit62ca1a97e0848ef5f9043da69c6af8a9b0bb9808 (patch)
tree9fa23a49cf205c7162a3604418775cbc798ee3c7 /etc/lisp-cli/init.lisp
parentInitial empty commit (diff)
parentopt/bin-dirs/clisp: Include custom build of CLISP (diff)
downloaddotfiles-62ca1a97e0848ef5f9043da69c6af8a9b0bb9808.tar.gz
dotfiles-62ca1a97e0848ef5f9043da69c6af8a9b0bb9808.tar.xz
Merge remote-tracking branch 'tilde/main'
Diffstat (limited to 'etc/lisp-cli/init.lisp')
-rw-r--r--etc/lisp-cli/init.lisp33
1 files changed, 33 insertions, 0 deletions
diff --git a/etc/lisp-cli/init.lisp b/etc/lisp-cli/init.lisp
new file mode 100644
index 0000000..69cb054
--- /dev/null
+++ b/etc/lisp-cli/init.lisp
@@ -0,0 +1,33 @@
+#-quicklisp
+(let ((quicklisp-init (merge-pathnames "dev/quicklisp/setup.lisp"
+ (user-homedir-pathname))))
+ (when (probe-file quicklisp-init)
+ (load quicklisp-init)))
+
+(setf ql:*quickload-verbose* t)
+
+(defun load-once (p)
+ (let ((k (intern
+ (concatenate 'string
+ (string :ql/)
+ (string p))
+ "KEYWORD")))
+ (unless (member k *features*)
+ (ql:quickload p :verbose t)
+ (pushnew k *features*))
+ k))
+
+(mapcar #'load-once
+ (list
+ :cl-ppcre
+ :cffi
+ :trivial-dump-core
+ :named-readtables
+ :rstring))
+
+(mapcar (lambda (p)
+ (pushnew (concatenate 'string p "/") cffi:*foreign-library-directories*
+ :test #'equal))
+ (cl-ppcre:split ":" (uiop:getenv "LIBRARY_PATH")))
+
+(load-once :cl-fswatch)