M: word fuel-pprint
name>> V{ } clone [ fuel-maybe-scape append ] reduce >string write ;
-M: f fuel-pprint drop "f" write ; inline
+M: f fuel-pprint drop "nil" write ; inline
M: integer fuel-pprint pprint ; inline
(case (car sexp)
(:array (factor--seq 'V{ '} (cdr sexp)))
(:seq (factor--seq '{ '} (cdr sexp)))
+ (:tuple (factor--seq 'T{ '} (cdr sexp)))
(:quote (format "\\ %s" (factor `(:factor ,(cadr sexp)))))
(:quotation (factor--seq '\[ '\] (cdr sexp)))
(:using (factor `(USING: ,@(cdr sexp) :end)))
(defsubst fuel-eval--retort-make (err result &optional output)
(list err result output))
-(defsubst fuel-eval--retort-error (ret)
- (and (not (eq (nth 0 ret) 'f)) (nth 0 ret)))
+(defsubst fuel-eval--retort-error (ret) (nth 0 ret))
(defsubst fuel-eval--retort-result (ret) (nth 1 ret))
(defsubst fuel-eval--retort-output (ret) (nth 2 ret))
(fuel-markup--snippet (cons '$snippet (cdr e))))
(defun fuel-markup--link (e)
- (let* ((link (nth 1 e))
+ (let* ((link (or (nth 1 e) 'f))
(type (or (nth 3 e) (if (symbolp link) 'word 'article)))
(label (or (nth 2 e)
(and (eq type 'article)