diff --git a/src/util-git.scm b/src/util-git.scm index aa43822..dfcf35c 100644 --- a/src/util-git.scm +++ b/src/util-git.scm @@ -71,4 +71,13 @@ (lambda args (invoke-git repo args)))))) + ;; Returns a dictionary of unknown, modified, deleted and added files + (define (git-status repo) + (let loop ((lines ((git repo) 'status '--porcelain)) + (res (make-ldict))) + (if (null? lines) + res + (loop (cdr lines) + res)))) + )