Mercurial > vim
changeset 25792:47864a0f9055 v8.2.3431
patch 8.2.3431: completion for :disas sorts local functions first
Commit: https://github.com/vim/vim/commit/dfe04dbff5863f6c089da8831d7ac2a3421a44b7
Author: naohiro ono <obcat@icloud.com>
Date: Sun Sep 12 15:45:10 2021 +0200
patch 8.2.3431: completion for :disas sorts local functions first
Problem: Completion for :disas sorts local functions first.
Solution: Sort local functions last, like with :delfunc. (Naohiro Ono,
closes #8860)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 12 Sep 2021 16:00:03 +0200 |
parents | c490047172a6 |
children | 163ca9be90bc |
files | src/cmdexpand.c src/testdir/test_cmdline.vim src/version.c |
diffstat | 3 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/cmdexpand.c +++ b/src/cmdexpand.c @@ -2262,7 +2262,8 @@ ExpandGeneric( { if (xp->xp_context == EXPAND_EXPRESSION || xp->xp_context == EXPAND_FUNCTIONS - || xp->xp_context == EXPAND_USER_FUNC) + || xp->xp_context == EXPAND_USER_FUNC + || xp->xp_context == EXPAND_DISASSEMBLE) // <SNR> functions should be sorted to the end. qsort((void *)*file, (size_t)*num_file, sizeof(char_u *), sort_func_compare);
--- a/src/testdir/test_cmdline.vim +++ b/src/testdir/test_cmdline.vim @@ -854,6 +854,11 @@ func Test_cmdline_complete_various() call feedkeys(":disas s:WeirdF\<C-A>\<C-B>\"\<CR>", 'xt') call assert_match('"disas <SNR>\d\+_WeirdFunc', @:) + call feedkeys(":disas \<S-Tab>\<C-B>\"\<CR>", 'xt') + call assert_match('"disas <SNR>\d\+_', @:) + call feedkeys(":disas debug \<S-Tab>\<C-B>\"\<CR>", 'xt') + call assert_match('"disas debug <SNR>\d\+_', @:) + " completion for the :match command call feedkeys(":match Search /pat/\<C-A>\<C-B>\"\<CR>", 'xt') call assert_equal("\"match Search /pat/\<C-A>", @:)