]> git.donarmstrong.com Git - lilypond.git/commitdiff
Make for better error messages in cases like #{ #) #}
authorDavid Kastrup <dak@gnu.org>
Tue, 6 Dec 2011 15:09:30 +0000 (16:09 +0100)
committerDavid Kastrup <dak@gnu.org>
Tue, 6 Dec 2011 15:09:30 +0000 (16:09 +0100)
scm/parser-ly-from-scheme.scm

index a2bc74c27a0337366b7fad070fc6cafa67efb231..91fbe3675d158a5fbaf67be146d683e3265e5938 100644 (file)
@@ -33,6 +33,7 @@ from @var{port} and return the corresponding Scheme music expression.
                                             (write-char x out)
                                             x)) #f)
                                 "r")))
+                          (set-port-filename! copycat filename)
                           (do ((c (read-char port) (read-char port)))
                               ((and (char=? c #\#)
                                     (char=? (peek-char port) #\}))
@@ -42,7 +43,13 @@ from @var{port} and return the corresponding Scheme music expression.
                             ;; a #scheme or $scheme expression
                             (if (or (char=? c #\#) (char=? c #\$))
                                 (let* ((p (ftell out))
-                                       (expr (read copycat)))
+                                       (expr
+                                        (begin
+                                          (set-port-line! copycat
+                                                          (port-line port))
+                                          (set-port-column! copycat
+                                                            (port-column port))
+                                          (read copycat))))
                                   ;; kill unused lookahead, it has been
                                   ;; written out already
                                   (drain-input copycat)