aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-07-09 20:53:51 -0300
committerEuAndreh <eu@euandre.org>2023-07-09 20:53:51 -0300
commit473b82686ece79964b1ed039c2b214d677a1b0fa (patch)
treee1b8e47083e7d0ce35359248bcb8729dc0bd4075
parentMakefile: Remove Common Lisp symlink (diff)
downloaddotfiles-473b82686ece79964b1ed039c2b214d677a1b0fa.tar.gz
dotfiles-473b82686ece79964b1ed039c2b214d677a1b0fa.tar.xz
etc/lisp-cli/init.lisp: Polish with more features
-rw-r--r--etc/lisp-cli/init.lisp45
1 files changed, 21 insertions, 24 deletions
diff --git a/etc/lisp-cli/init.lisp b/etc/lisp-cli/init.lisp
index a3862a6..74cc794 100644
--- a/etc/lisp-cli/init.lisp
+++ b/etc/lisp-cli/init.lisp
@@ -4,31 +4,28 @@
(when (probe-file quicklisp-init)
(load quicklisp-init)))
-(setf ql:*quickload-verbose* t)
+(defparameter systems
+ '(:cl-ppcre
+ :cl-fswatch
+ :cffi
+ :trivial-dump-core
+ :named-readtables
+ :rstring
+ :curth))
-(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))
+(dolist (s systems)
+ (asdf:load-system s))
-(mapcar #'load-once
- (list
- :cl-ppcre
- :cffi
- :trivial-dump-core
- :named-readtables
- :rstring
- :curth))
+(use-package :org.euandre.curth)
+(set-dispatch-macro-character #\# #\f #'org.euandre.curth:|dispatch-f-reader|)
-(mapcar (lambda (p)
- (pushnew (concatenate 'string p "/") cffi:*foreign-library-directories*
- :test #'equal))
- (cl-ppcre:split ":" (uiop:getenv "LIBRARY_PATH")))
+(dolist (p (cl-ppcre:split ":" (uiop:getenv "LIBRARY_PATH")))
+ (pushnew (str p "/") cffi:*foreign-library-directories* :test #'equal))
-(load-once :cl-fswatch)
+(defun save ()
+ (trivial-dump-core:dump-image (uiop:getenv "LISP_IMAGE_PATH")))
+
+(define-symbol-macro r
+ (progn
+ (load (uiop:getenv "LISP_CLI_RC"))
+ (values)))