(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"))