summaryrefslogtreecommitdiff
path: root/vim/bundle/slimv/slime/contrib/swank-quicklisp.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'vim/bundle/slimv/slime/contrib/swank-quicklisp.lisp')
-rw-r--r--vim/bundle/slimv/slime/contrib/swank-quicklisp.lisp17
1 files changed, 17 insertions, 0 deletions
diff --git a/vim/bundle/slimv/slime/contrib/swank-quicklisp.lisp b/vim/bundle/slimv/slime/contrib/swank-quicklisp.lisp
new file mode 100644
index 0000000..3654599
--- /dev/null
+++ b/vim/bundle/slimv/slime/contrib/swank-quicklisp.lisp
@@ -0,0 +1,17 @@
+;;; swank-quicklisp.lisp -- Quicklisp support
+;;
+;; Authors: Matthew Kennedy <burnsidemk@gmail.com>
+;; License: Public Domain
+;;
+
+(in-package :swank)
+
+(defslimefun list-quicklisp-systems ()
+ "Returns the Quicklisp systems list."
+ (if (member :quicklisp *features*)
+ (let ((ql-dist-name (find-symbol "NAME" "QL-DIST"))
+ (ql-system-list (find-symbol "SYSTEM-LIST" "QL")))
+ (mapcar ql-dist-name (funcall ql-system-list)))
+ (error "Could not find Quicklisp already loaded.")))
+
+(provide :swank-quicklisp)