Preliminary work on annotations.

This commit is contained in:
Dominik Pantůček 2023-05-13 18:01:07 +02:00
parent 8d3bb51290
commit 408b2b2143

View file

@ -99,4 +99,22 @@
(cons fname
(ldict-ref res status '())))))))))
;; Returns detailed file annotation with each line being represented
;; by dictionary with keys from git output
(define (git-blame repo fname)
(let loop ((lines ((git repo) 'annotate '--porcelain fname))
(blames '()))
(if (null? lines)
blames
(let ((line (car lines))
(rblames (if (null? blames)
'()
(cdr blames)))
(blame (if (null? blames)
(make-ldict)
(car blames))))
(loop (cdr lines)
(cons blame
rblames))))))
)