Function: ebnf-justify-list
ebnf-justify-list is a byte-compiled function defined in
ebnf2ps.el.gz.
Signature
(ebnf-justify-list NODE SEQ WIDTH)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf2ps.el.gz
(defun ebnf-justify-list (node seq width)
(let ((seq-width (ebnf-node-width node)))
(if (= width seq-width)
seq
(cond
;; left justify terms
((eq ebnf-justify-sequence 'left)
(ebnf-justify node seq seq-width width t))
;; right justify terms
((eq ebnf-justify-sequence 'right)
(ebnf-justify node seq seq-width width nil))
;; centralize terms -- element
((vectorp seq)
(ebnf-adjust-width seq width))
;; centralize terms -- list
(t
(let ((the-width (/ (- width seq-width) (length seq)))
(lis seq))
(while lis
(ebnf-adjust-width (car lis)
(+ (ebnf-node-width (car lis))
the-width))
(setq lis (cdr lis)))
seq))
))))