diff options
author | John Marriott <basilisk@internode.on.net> | 2024-04-18 22:46:56 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2024-04-18 22:46:56 +0200 |
commit | ed908f760d9fe933690745bac91aedb698bbd48f (patch) | |
tree | d78084e2ae534fab468ba2c36edd73fec29ea4ca /src/testdir | |
parent | 094c4390bdf3473fab122aa02883e63ce4e66cdb (diff) |
patch 9.1.0352: Finding cmd modifiers and cmdline-specials is inefficientv9.1.0352
Problem: Finding cmd modifiers and cmdline-specials is inefficient
Solution: Use binary search to find ex command modifiers and
cmdline-special characters and reduce the number of strlen()
(John Marriott)
closes: #14534
Signed-off-by: John Marriott <basilisk@internode.on.net>
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test_cmdmods.vim | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/testdir/test_cmdmods.vim b/src/testdir/test_cmdmods.vim index 323a78e4a0..66ff6a1fa8 100644 --- a/src/testdir/test_cmdmods.vim +++ b/src/testdir/test_cmdmods.vim @@ -8,10 +8,10 @@ def Test_cmdmods_array() # :hide is both a command and a modifier cmds->extend(['hide']) - # Get the entries of cmdmods[] in ex_docmd.c + # Get the entries of cmdmod_info_tab[] in ex_docmd.c edit ../ex_docmd.c - var top = search('^} cmdmods[') + 1 - var bot = search('^};') - 1 + var top = search('^static cmdmod_info_T cmdmod_info_tab[') + 1 + var bot = search('^};.*\/\/ cmdmod_info_tab') - 1 lines = getline(top, bot) var mods = lines->map((_, v) => substitute(v, '.*"\(\k*\)".*', '\1', '')) |