(mapcar #'(lambda (s) (fuel-table--pad-str s width))
(split-string (buffer-string) "\n"))))))
+(defun fuel-table--pad-cell (lines max-ln)
+ (let* ((ln (length lines))
+ (blank (make-string (length (car lines)) ?\ ))
+ (n-extra (max (- max-ln ln) 0)))
+ (append lines (make-list n-extra blank))))
+
(defun fuel-table--pad-row (row)
(let* ((max-ln (apply 'max (mapcar 'length row)))
(result))
(dolist (lines row)
- (let ((ln (length lines)))
- (if (= ln max-ln) (push lines result)
- (let ((lines (reverse lines))
- (l 0)
- (blank (make-string (length (car lines)) ?\ )))
- (while (< l ln)
- (push blank lines)
- (setq l (1+ l)))
- (push (reverse lines) result)))))
+ (push (fuel-table--pad-cell lines max-ln) result))
(reverse result)))
(defun fuel-table--format-rows (rows widths)