]> gitweb.factorcode.org Git - factor.git/commitdiff
FUEL: Support for $or markup (still elisp-based, sorry).
authorJose A. Ortega Ruiz <jao@gnu.org>
Fri, 20 Feb 2009 15:55:08 +0000 (16:55 +0100)
committerJose A. Ortega Ruiz <jao@gnu.org>
Fri, 20 Feb 2009 15:55:08 +0000 (16:55 +0100)
misc/fuel/fuel-markup.el

index 980ea111a662dc16ca02626e3dbae45ede1a34a7..3a00b70ab1dcb13dc3797b0817e2cacab184ebd0 100644 (file)
     ($nl . fuel-markup--newline)
     ($notes . fuel-markup--notes)
     ($operation . fuel-markup--link)
+    ($or . fuel-markup--or)
     ($parsing-note . fuel-markup--parsing-note)
     ($predicate . fuel-markup--predicate)
     ($prettyprinting-note . fuel-markup--prettyprinting-note)
   (fuel-markup--instance (cons '$instance (cdr e)))
   (insert " or f "))
 
+(defun fuel-markup--or (e)
+  (let ((fst (car (cdr e)))
+        (mid (butlast (cddr e)))
+        (lst (car (last (cdr e)))))
+    (insert (format "%s" fst))
+    (dolist (m mid) (insert (format ", %s" m)))
+    (insert (format " or %s" lst))))
+
 (defun fuel-markup--values (e)
   (fuel-markup--insert-heading "Inputs and outputs")
   (dolist (val (cdr e))