Browse code
remove unecessary magic from git porcelain
Ed Langley authored on 12/07/2019 08:00:17
Showing 1 changed files
Showing 1 changed files
... | ... |
@@ -18,20 +18,22 @@ |
18 | 18 |
|
19 | 19 |
(defmacro git:git (&rest commands) |
20 | 20 |
`(uiop:nest ,@(reverse |
21 |
- (mapcar (serapeum:op (format t "~&~s~%" (symbol-package (car _1))) |
|
22 |
- (typecase _1 |
|
23 |
- (string `(identity ,_1)) |
|
24 |
- (list (case (car _1) |
|
25 |
- ((map) (list* 'mapcar (cdr _1))) |
|
26 |
- ((unwrap) `(uiop:nest (car) |
|
27 |
- (mapcar ,@(cdr _1)))) |
|
28 |
- (t (cons (in-git-package (car _1)) |
|
29 |
- (cdr _1))))))) |
|
21 |
+ (mapcar (serapeum:op |
|
22 |
+ (typecase _1 |
|
23 |
+ (string `(identity ,_1)) |
|
24 |
+ (list (case (in-git-package (car _1)) |
|
25 |
+ (git::unwrap `(uiop:nest (car) |
|
26 |
+ (mapcar ,@(cdr _1)))) |
|
27 |
+ (t (cons (in-git-package (car _1)) |
|
28 |
+ (cdr _1))))))) |
|
30 | 29 |
commands)))) |
31 | 30 |
|
32 | 31 |
(defun git::<<= (fun &rest args) |
33 | 32 |
(apply #'mapcan fun args)) |
34 | 33 |
|
34 |
+(defun git::map (fun &rest args) |
|
35 |
+ (apply #'mapcar fun args)) |
|
36 |
+ |
|
35 | 37 |
(defun git:show (object) |
36 | 38 |
(babel:octets-to-string |
37 | 39 |
(coerce (extract-object (repository *git-repository*) |