]> git.donarmstrong.com Git - lilypond.git/commitdiff
fix unwanted capo indication in fret diagrams
authorThomas Morley <thomasmorley65@gmail.com>
Sun, 25 Oct 2015 20:43:19 +0000 (21:43 +0100)
committerThomas Morley <thomasmorley65@gmail.com>
Sun, 1 Nov 2015 11:06:44 +0000 (12:06 +0100)
issue 4644

Adding a condition to do 1+ for capo-fret only if open strings are
absent and capo-fret is not zero

scm/fret-diagrams.scm

index 3b0990cf415109a0d52ddb9dfedd05c0a9b802fb..45db612b9658b054a4ecf9a845d87f3bf1be9f7a 100644 (file)
@@ -281,7 +281,8 @@ with magnification @var{mag} of the string @var{text}."
                 (cons minfret
                       (let ((upfret (- (+ minfret my-fret-count) 1)))
                         (if (> maxfret upfret) maxfret upfret)))))
-      (set! capo-fret (1+ (- capo-fret minfret)))
+      (if (not (zero? (apply min capo-fret (map cadr dot-list))))
+          (set! capo-fret (1+ (- capo-fret minfret))))
       ;; subtract fret from dots
       (set! dot-list (subtract-base-fret (- (car fret-range) 1) dot-list)))
     (acons 'fret-range fret-range