]> gitweb.michael.orlitzky.com - mjotex.git/commitdiff
GNUmakefile: fix blank line handling in SageMath listings.
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 18 Oct 2019 22:31:50 +0000 (18:31 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 18 Oct 2019 22:31:50 +0000 (18:31 -0400)
GNUmakefile
sage_listings/example.listing

index 19bde1dde27846e2d2234df9ec3f87508cf0f246..e9b7d117fbab72fb5ceda2edf6ea6ec28d54c205 100644 (file)
@@ -175,9 +175,10 @@ $(PN).log: $(SRCS)
        $(MAKE)
 
 # How do we convert a raw listing into something testable by sage? We
-# append/prepend triple quotes to make the whole thing into a doctest.
+# append/prepend triple quotes to make the whole thing into a doctest,
+# and then we replace any blank lines by "<BLANKLINE>".
 sage_listings/%.py: sage_listings/%.listing
-       echo '"""' > $@ && cat $< >> $@ && echo '"""' >> $@
+       echo '"""' > $@ && cat $< >> $@ && echo '"""' >> $@ && sed -i 's/^[[:space:]]*$$/<BLANKLINE>/' $@
 
 # Ensure that there are no overfull or underfull boxes in the output
 # document by parsing the log for said warnings.
index d47576443bc5df14e1b7769d2356d48ecaf8ded0..c59a66232f7c65c0b00a9cfef55035c42ff74bb3 100644 (file)
@@ -1,2 +1,4 @@
 sage: Cone([(1,0),(0,1)]).lyapunov_rank()
 2
+sage: print("")
+