-;;; delim-col.el --- Prettify all columns in a region or rectangle.
+;;; delim-col.el --- prettify all columns in a region or rectangle
;; Copyright (C) 1999, 2000 Free Software Foundation, Inc.
-;; Author: Vinicius Jose Latorre <vinicius@cpqd.com.br>
-;; Maintainer: Vinicius Jose Latorre <vinicius@cpqd.com.br>
-;; Time-stamp: <2000/10/23 10:51:25 vinicius>
-;; Version: 2.0
-;; Keywords: internal
-;; X-URL: http://www.cpqd.com.br/~vinicius/emacs/
+;; Author: Vinicius Jose Latorre <viniciusjl@ig.com.br>
+;; Maintainer: Vinicius Jose Latorre <viniciusjl@ig.com.br>
+;; Time-stamp: <2004/03/09 21:32:06 vinicius>
+;; Version: 2.1
+;; Keywords: internal
+;; X-URL: http://www.cpqd.com.br/~vinicius/emacs/
;; This file is part of GNU Emacs.
(customize-group 'columns))
+(defmacro delimit-columns-str (str)
+ `(if (stringp ,str) ,str ""))
+
+
;;;###autoload
(defun delimit-columns-region (start end)
"Prettify all columns in a text region.
START and END delimits the text region."
(interactive "*r")
(let ((delimit-columns-str-before
- (if (stringp delimit-columns-str-before)
- delimit-columns-str-before
- ""))
+ (delimit-columns-str delimit-columns-str-before))
(delimit-columns-str-separator
- (if (stringp delimit-columns-str-separator)
- delimit-columns-str-separator
- " "))
+ (delimit-columns-str delimit-columns-str-separator))
(delimit-columns-str-after
- (if (stringp delimit-columns-str-after)
- delimit-columns-str-after
- ""))
+ (delimit-columns-str delimit-columns-str-after))
(delimit-columns-before
- (if (stringp delimit-columns-before)
- delimit-columns-before
- ""))
+ (delimit-columns-str delimit-columns-before))
(delimit-columns-after
- (if (stringp delimit-columns-after)
- delimit-columns-after
- ""))
+ (delimit-columns-str delimit-columns-after))
(delimit-columns-start
(if (and (integerp delimit-columns-start)
(>= delimit-columns-start 0))
(goto-char start)
(beginning-of-line)
;; get maximum length for each column
- (and delimit-columns-align-columns
+ (and delimit-columns-format
(save-excursion
(while (< (point) the-end)
(delimit-columns-rectangle-max
START and END delimits the corners of text rectangle."
(interactive "*r")
(let ((delimit-columns-str-before
- (if (stringp delimit-columns-str-before)
- delimit-columns-str-before
- ""))
+ (delimit-columns-str delimit-columns-str-before))
(delimit-columns-str-separator
- (if (stringp delimit-columns-str-separator)
- delimit-columns-str-separator
- " "))
+ (delimit-columns-str delimit-columns-str-separator))
(delimit-columns-str-after
- (if (stringp delimit-columns-str-after)
- delimit-columns-str-after
- ""))
+ (delimit-columns-str delimit-columns-str-after))
(delimit-columns-before
- (if (stringp delimit-columns-before)
- delimit-columns-before
- ""))
+ (delimit-columns-str delimit-columns-before))
(delimit-columns-after
- (if (stringp delimit-columns-after)
- delimit-columns-after
- ""))
+ (delimit-columns-str delimit-columns-after))
(delimit-columns-start
(if (and (integerp delimit-columns-start)
(>= delimit-columns-start 0))
delimit-columns-max)
(when (<= delimit-columns-start delimit-columns-end)
;; get maximum length for each column
- (and delimit-columns-align-columns
+ (and delimit-columns-format
(save-excursion
(operate-on-rectangle 'delimit-columns-rectangle-max
start the-end nil)))
(defvar delimit-columns-limit nil)
-(defun delimit-columns-rectangle-max (startpos &optional ignore ignore)
+(defun delimit-columns-rectangle-max (startpos &optional ignore1 ignore2)
(set-marker delimit-columns-limit (point))
(goto-char startpos)
(let ((ncol 1)
(setq values (cdr values)))))
-(defun delimit-columns-rectangle-line (startpos &optional ignore ignore)
+(defun delimit-columns-rectangle-line (startpos &optional ignore1 ignore2)
(let ((len (length delimit-columns-max))
(ncol 0)
origin)
(provide 'delim-col)
+;;; arch-tag: 1cc0c5c5-1b2a-43e4-9ba5-bf9441cfd1a9
;;; delim-col.el ends here