Fix alphabetic sorting for tables, plain lists

* org-table.el (org-table-sort-lines): Use collated sorting.
* org-list.el (org-sort-list): Use collated sorting.

Cf. commit 551d2f1fe.
This commit is contained in:
Sebastian Reuße 2018-03-11 16:43:47 +01:00 committed by Nicolas Goaziou
parent 258996a9a6
commit e64ff15f67
3 changed files with 10 additions and 3 deletions

View File

@ -106,6 +106,12 @@ document, use =shrink= value instead, or in addition to align:
,#+STARTUP: align shrink
#+END_EXAMPLE
*** Alphabetic sorting in tables and lists
When sorting alphabetically, ~org-table-sort-lines~ and ~org-sort-list~
now sort according to the locales collation rules instead of by
code-point.
** New features
*** Add support for links to LaTeX equations in HTML export
Use MathJax links when enabled (by ~org-html-with-latex~), otherwise

View File

@ -2804,7 +2804,8 @@ Sorting can be alphabetically, numerically, by date/time as given
by a time stamp, by a property or by priority.
Comparing entries ignores case by default. However, with an
optional argument WITH-CASE, the sorting considers case as well.
optional argument WITH-CASE, the sorting considers case as well,
if the current locale allows for it.
The command prompts for the sorting type unless it has been given
to the function through the SORTING-TYPE argument, which needs to
@ -2850,7 +2851,7 @@ function is being called interactively."
(error "Missing key extractor"))))
(sort-func
(cond
((= dcst ?a) #'string<)
((= dcst ?a) #'org-string-collate-lessp)
((= dcst ?f)
(or compare-func
(and interactive?

View File

@ -1794,7 +1794,7 @@ function is being called interactively."
(predicate
(cl-case sorting-type
((?n ?N ?t ?T) #'<)
((?a ?A) #'string<)
((?a ?A) #'org-string-collate-lessp)
((?f ?F)
(or compare-func
(and interactive?