diff options
| author | João Távora | 2019-02-18 20:32:38 +0000 |
|---|---|---|
| committer | João Távora | 2019-02-19 09:11:28 +0000 |
| commit | 55478e4ad724fcc1194c9556b7699e6144e64971 (patch) | |
| tree | f84e788e10989d9a7c42f45ed4ae986b0110dd11 /src | |
| parent | 37003753341e3fd524d00b6a4bd2b72c668e0c57 (diff) | |
| download | emacs-55478e4ad724fcc1194c9556b7699e6144e64971.tar.gz emacs-55478e4ad724fcc1194c9556b7699e6144e64971.zip | |
switch-to-buffer's completion table uses its own sorting
* src/minibuf.c (Finternal_complete_buffer): Add
Qcycle_sort_function to completion table's metadata.
(syms_of_minibuf): New symbol Qcycle_sort_function.
Diffstat (limited to 'src')
| -rw-r--r-- | src/minibuf.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/minibuf.c b/src/minibuf.c index 321fda1ba88..b23e24c4bd9 100644 --- a/src/minibuf.c +++ b/src/minibuf.c | |||
| @@ -1801,7 +1801,9 @@ If FLAG is nil, invoke `try-completion'; if it is t, invoke | |||
| 1801 | else if (EQ (flag, Qlambda)) | 1801 | else if (EQ (flag, Qlambda)) |
| 1802 | return Ftest_completion (string, Vbuffer_alist, predicate); | 1802 | return Ftest_completion (string, Vbuffer_alist, predicate); |
| 1803 | else if (EQ (flag, Qmetadata)) | 1803 | else if (EQ (flag, Qmetadata)) |
| 1804 | return list2 (Qmetadata, Fcons (Qcategory, Qbuffer)); | 1804 | return list3 (Qmetadata, |
| 1805 | Fcons (Qcategory, Qbuffer), | ||
| 1806 | Fcons (Qcycle_sort_function, Qidentity)); | ||
| 1805 | else | 1807 | else |
| 1806 | return Qnil; | 1808 | return Qnil; |
| 1807 | } | 1809 | } |
| @@ -1922,6 +1924,8 @@ syms_of_minibuf (void) | |||
| 1922 | DEFSYM (Qactivate_input_method, "activate-input-method"); | 1924 | DEFSYM (Qactivate_input_method, "activate-input-method"); |
| 1923 | DEFSYM (Qcase_fold_search, "case-fold-search"); | 1925 | DEFSYM (Qcase_fold_search, "case-fold-search"); |
| 1924 | DEFSYM (Qmetadata, "metadata"); | 1926 | DEFSYM (Qmetadata, "metadata"); |
| 1927 | DEFSYM (Qcycle_sort_function, "cycle-sort-function"); | ||
| 1928 | |||
| 1925 | /* A frame parameter. */ | 1929 | /* A frame parameter. */ |
| 1926 | DEFSYM (Qminibuffer_exit, "minibuffer-exit"); | 1930 | DEFSYM (Qminibuffer_exit, "minibuffer-exit"); |
| 1927 | 1931 | ||