Removing empty lines from git output.
authorSaba Saba <saba@sabadev.xyz>
Thu, 9 Feb 2023 17:26:16 +0000 (12:26 -0500)
committerSaba Saba <saba@sabadev.xyz>
Thu, 9 Feb 2023 17:26:16 +0000 (12:26 -0500)
git-skipper.cl

index c50c084..92b9ff6 100644 (file)
@@ -2,9 +2,13 @@
 
 (in-package :cl-user)
 
+(defun remove-empty (seq)
+  (remove-if (cl-utilities:compose #'zerop #'length) seq))
+
 (defmacro git (&rest arguments)
-  `(mapcar (lambda (x) (string-trim " " x))
-           (cl-utilities:split-sequence #\newline (uiop:run-program (list "git" ,@arguments) :input nil :output :string))))
+  `(remove-empty
+     (mapcar (lambda (x) (string-trim " " x))
+             (cl-utilities:split-sequence #\newline (uiop:run-program (list "git" ,@arguments) :input nil :output :string)))))
 
 (defun modified-files ()
   (git "diff" "--name-only"))