aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2000-10-31 11:57:12 +0000
committerGerd Moellmann2000-10-31 11:57:12 +0000
commit9e20722fecc2b1b633ad92ebfea2bd5eb3b29e4f (patch)
tree58e46d724b228d4279ff7bd41e03d59b3cf2af78
parentea0c615db00365745b273ee311c4a2cb2467c110 (diff)
downloademacs-9e20722fecc2b1b633ad92ebfea2bd5eb3b29e4f.tar.gz
emacs-9e20722fecc2b1b633ad92ebfea2bd5eb3b29e4f.zip
Little programming improvement.
(delimit-columns-str): New macro. (delimit-columns-region, delimit-columns-rectangle): Code fix.
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/delim-col.el46
2 files changed, 19 insertions, 31 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 32ed0642210..98f2beb8ddf 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -19,6 +19,10 @@
19 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page) 19 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
20 (ps-plot-region, ps-generate, ps-end-job): Code fix. 20 (ps-plot-region, ps-generate, ps-end-job): Code fix.
21 21
22 * delim-col.el: Little programming improvement.
23 (delimit-columns-str): New macro.
24 (delimit-columns-region, delimit-columns-rectangle): Code fix.
25
222000-10-31 Kenichi Handa <handa@etl.go.jp> 262000-10-31 Kenichi Handa <handa@etl.go.jp>
23 27
24 * term/mac-win.el: (decode-mac-roman, encode-mac-roman, 28 * term/mac-win.el: (decode-mac-roman, encode-mac-roman,
diff --git a/lisp/delim-col.el b/lisp/delim-col.el
index 749130c2a04..f24e187ba3c 100644
--- a/lisp/delim-col.el
+++ b/lisp/delim-col.el
@@ -4,7 +4,7 @@
4 4
5;; Author: Vinicius Jose Latorre <vinicius@cpqd.com.br> 5;; Author: Vinicius Jose Latorre <vinicius@cpqd.com.br>
6;; Maintainer: Vinicius Jose Latorre <vinicius@cpqd.com.br> 6;; Maintainer: Vinicius Jose Latorre <vinicius@cpqd.com.br>
7;; Time-stamp: <2000/10/24 10:35:58 vinicius> 7;; Time-stamp: <2000/10/28 09:34:15 Vinicius>
8;; Version: 2.1 8;; Version: 2.1
9;; Keywords: internal 9;; Keywords: internal
10;; X-URL: http://www.cpqd.com.br/~vinicius/emacs/ 10;; X-URL: http://www.cpqd.com.br/~vinicius/emacs/
@@ -250,6 +250,10 @@ column (column 0) is located at left corner."
250 (customize-group 'columns)) 250 (customize-group 'columns))
251 251
252 252
253(defmacro delimit-columns-str (str)
254 `(if (stringp ,str) ,str ""))
255
256
253;;;###autoload 257;;;###autoload
254(defun delimit-columns-region (start end) 258(defun delimit-columns-region (start end)
255 "Prettify all columns in a text region. 259 "Prettify all columns in a text region.
@@ -257,25 +261,15 @@ column (column 0) is located at left corner."
257START and END delimits the text region." 261START and END delimits the text region."
258 (interactive "*r") 262 (interactive "*r")
259 (let ((delimit-columns-str-before 263 (let ((delimit-columns-str-before
260 (if (stringp delimit-columns-str-before) 264 (delimit-columns-str delimit-columns-str-before))
261 delimit-columns-str-before
262 ""))
263 (delimit-columns-str-separator 265 (delimit-columns-str-separator
264 (if (stringp delimit-columns-str-separator) 266 (delimit-columns-str delimit-columns-str-separator))
265 delimit-columns-str-separator
266 " "))
267 (delimit-columns-str-after 267 (delimit-columns-str-after
268 (if (stringp delimit-columns-str-after) 268 (delimit-columns-str delimit-columns-str-after))
269 delimit-columns-str-after
270 ""))
271 (delimit-columns-before 269 (delimit-columns-before
272 (if (stringp delimit-columns-before) 270 (delimit-columns-str delimit-columns-before))
273 delimit-columns-before
274 ""))
275 (delimit-columns-after 271 (delimit-columns-after
276 (if (stringp delimit-columns-after) 272 (delimit-columns-str delimit-columns-after))
277 delimit-columns-after
278 ""))
279 (delimit-columns-start 273 (delimit-columns-start
280 (if (and (integerp delimit-columns-start) 274 (if (and (integerp delimit-columns-start)
281 (>= delimit-columns-start 0)) 275 (>= delimit-columns-start 0))
@@ -323,25 +317,15 @@ START and END delimits the text region."
323START and END delimits the corners of text rectangle." 317START and END delimits the corners of text rectangle."
324 (interactive "*r") 318 (interactive "*r")
325 (let ((delimit-columns-str-before 319 (let ((delimit-columns-str-before
326 (if (stringp delimit-columns-str-before) 320 (delimit-columns-str delimit-columns-str-before))
327 delimit-columns-str-before
328 ""))
329 (delimit-columns-str-separator 321 (delimit-columns-str-separator
330 (if (stringp delimit-columns-str-separator) 322 (delimit-columns-str delimit-columns-str-separator))
331 delimit-columns-str-separator
332 " "))
333 (delimit-columns-str-after 323 (delimit-columns-str-after
334 (if (stringp delimit-columns-str-after) 324 (delimit-columns-str delimit-columns-str-after))
335 delimit-columns-str-after
336 ""))
337 (delimit-columns-before 325 (delimit-columns-before
338 (if (stringp delimit-columns-before) 326 (delimit-columns-str delimit-columns-before))
339 delimit-columns-before
340 ""))
341 (delimit-columns-after 327 (delimit-columns-after
342 (if (stringp delimit-columns-after) 328 (delimit-columns-str delimit-columns-after))
343 delimit-columns-after
344 ""))
345 (delimit-columns-start 329 (delimit-columns-start
346 (if (and (integerp delimit-columns-start) 330 (if (and (integerp delimit-columns-start)
347 (>= delimit-columns-start 0)) 331 (>= delimit-columns-start 0))