Function: delimit-columns-rectangle-max
delimit-columns-rectangle-max is a byte-compiled function defined in
delim-col.el.gz.
Signature
(delimit-columns-rectangle-max STARTPOS &optional BEGEXTRA ENDEXTRA)
Source Code
;; Defined in /usr/src/emacs/lisp/delim-col.el.gz
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Internal Variables and Functions:
(defun delimit-columns-rectangle-max (startpos &optional _begextra _endextra)
(set-marker delimit-columns-limit (point))
(goto-char startpos)
(let ((ncol 1)
origin values)
;; get current column length
(while (progn
(setq origin (current-column))
(re-search-forward delimit-columns-separator
delimit-columns-limit 'move))
(save-excursion
(goto-char (match-beginning 0))
(setq values (cons (- (current-column) origin)
values)))
(setq ncol (1+ ncol)))
(setq values (cons (- (current-column) origin)
values))
;; extend delimit-columns-max, if needed
(let ((index (length delimit-columns-max)))
(and (> ncol index)
(let ((extend (make-vector ncol 0)))
(while (> index 0)
(setq index (1- index))
(aset extend index (aref delimit-columns-max index)))
(setq delimit-columns-max extend))))
;; get maximum column length
(while values
(setq ncol (1- ncol))
(aset delimit-columns-max ncol (max (aref delimit-columns-max ncol)
(car values)))
(setq values (cdr values)))))