Mercurial > emacs
changeset 16765:b06dea50c67a
Many doc fixes.
(sort-regexp-fields): Don't test for buffer-substring-lessp;
always return a pair of bounds.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 27 Dec 1996 21:12:40 +0000 |
parents | 2aa0fbda89a9 |
children | beb94a5271e2 |
files | lisp/sort.el |
diffstat | 1 files changed, 21 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/sort.el Fri Dec 27 04:38:50 1996 +0000 +++ b/lisp/sort.el Fri Dec 27 21:12:40 1996 +0000 @@ -46,6 +46,8 @@ Usually the records are rearranged in order of ascending sort key. If REVERSE is non-nil, they are rearranged in order of descending sort key. +The variable `sort-fold-case' determines whether alphabetic case affects +the sort order. The next four arguments are functions to be called to move point across a sort record. They will be called many times from within sort-subr. @@ -192,7 +194,9 @@ (defun sort-lines (reverse beg end) "Sort lines in region alphabetically; argument means descending order. Called from a program, there are three arguments: -REVERSE (non-nil means reverse order), BEG and END (region to sort)." +REVERSE (non-nil means reverse order), BEG and END (region to sort). +The variable `sort-fold-case' determines whether alphabetic case affects +the sort order." (interactive "P\nr") (save-excursion (save-restriction @@ -204,7 +208,9 @@ (defun sort-paragraphs (reverse beg end) "Sort paragraphs in region alphabetically; argument means descending order. Called from a program, there are three arguments: -REVERSE (non-nil means reverse order), BEG and END (region to sort)." +REVERSE (non-nil means reverse order), BEG and END (region to sort). +The variable `sort-fold-case' determines whether alphabetic case affects +the sort order." (interactive "P\nr") (save-excursion (save-restriction @@ -221,7 +227,9 @@ (defun sort-pages (reverse beg end) "Sort pages in region alphabetically; argument means descending order. Called from a program, there are three arguments: -REVERSE (non-nil means reverse order), BEG and END (region to sort)." +REVERSE (non-nil means reverse order), BEG and END (region to sort). +The variable `sort-fold-case' determines whether alphabetic case affects +the sort order." (interactive "P\nr") (save-excursion (save-restriction @@ -293,7 +301,9 @@ Fields are separated by whitespace and numbered from 1 up. With a negative arg, sorts by the ARGth field counted from the right. Called from a program, there are three arguments: -FIELD, BEG and END. BEG and END specify region to sort." +FIELD, BEG and END. BEG and END specify region to sort. +The variable `sort-fold-case' determines whether alphabetic case affects +the sort order." (interactive "p\nr") (sort-fields-1 field beg end (function (lambda () @@ -382,6 +392,9 @@ With a negative prefix arg sorts in reverse order. +The variable `sort-fold-case' determines whether alphabetic case affects +the sort order. + For example: to sort lines in the region by the first word on each line starting with the letter \"f\", RECORD-REGEXP would be \"^.*$\" and KEY would be \"\\\\=\\<f\\\\w*\\\\>\"" @@ -416,11 +429,8 @@ (setq n 0)) (t (throw 'key nil))) (condition-case () - (if (fboundp 'buffer-substring-lessp) - (cons (match-beginning n) - (match-end n)) - (buffer-substring (match-beginning n) - (match-end n))) + (cons (match-beginning n) + (match-end n)) ;; if there was no such register (error (throw 'key nil))))))))))) @@ -434,6 +444,8 @@ the entire line that point is in and the entire line the mark is in. The column positions of point and mark bound the range of columns to sort on. A prefix argument means sort into reverse order. +The variable `sort-fold-case' determines whether alphabetic case affects +the sort order. Note that `sort-columns' rejects text that contains tabs, because tabs could be split across the specified columns