git.fiddlerwoaroof.com
Browse code

feat(sbcl): support git repos with slashes in repl utils

Edward authored on 07/11/2021 08:32:58
Showing 1 changed files
... ...
@@ -1,11 +1,18 @@
1 1
 (in-package :cl-user)
2 2
 
3
+(defun --parse-path (it)
4
+  (let ((parts (fwoar.string-utils:split #\/ it)))
5
+    (values (elt parts (1- (length parts)))
6
+            (coerce (subseq parts 0 (1- (length parts)))
7
+                    'list))))
8
+
3 9
 (defun load-project-asds (name)
4
-  (mapcar 'asdf:load-asd
5
-          (directory (make-pathname :host "PROJECTS"
6
-                                    :directory (list :absolute (string-upcase name))
7
-                                    :name :wild
8
-                                    :type "ASD"))))
10
+  (multiple-value-bind (proj-name proj-sub) (--parse-path name)
11
+    (mapcar 'asdf:load-asd
12
+            (directory (make-pathname :host "PROJECTS"
13
+                                      :directory (list :absolute (string-upcase proj-name))
14
+                                      :name :wild
15
+                                      :type "ASD")))))
9 16
 
10 17
 #+(or)
11 18
 (mapcar 'asdf:load-asd