Mercurial > vim
comparison src/ex_cmds.h @ 20075:516b10943fdb v8.2.0593
patch 8.2.0593: finding a user command is not optimal
Commit: https://github.com/vim/vim/commit/a494f56f885876c98a276f7acfa386bfbb344680
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Apr 18 17:45:38 2020 +0200
patch 8.2.0593: finding a user command is not optimal
Problem: Finding a user command is not optimal.
Solution: Start further down in the list of commands.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 18 Apr 2020 18:00:03 +0200 |
parents | 9412cc889072 |
children | 1d84eaed0ec8 |
comparison
equal
deleted
inserted
replaced
20074:0cd280c8a279 | 20075:516b10943fdb |
---|---|
1773 ADDR_LINES), | 1773 ADDR_LINES), |
1774 EXCMD(CMD_z, "z", ex_z, | 1774 EXCMD(CMD_z, "z", ex_z, |
1775 EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_FLAGS|EX_TRLBAR|EX_CMDWIN, | 1775 EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_FLAGS|EX_TRLBAR|EX_CMDWIN, |
1776 ADDR_LINES), | 1776 ADDR_LINES), |
1777 | 1777 |
1778 // commands that don't start with a lowercase letter | 1778 // commands that don't start with a letter |
1779 EXCMD(CMD_bang, "!", ex_bang, | 1779 EXCMD(CMD_bang, "!", ex_bang, |
1780 EX_RANGE|EX_WHOLEFOLD|EX_BANG|EX_FILES|EX_CMDWIN, | 1780 EX_RANGE|EX_WHOLEFOLD|EX_BANG|EX_FILES|EX_CMDWIN, |
1781 ADDR_LINES), | 1781 ADDR_LINES), |
1782 EXCMD(CMD_pound, "#", ex_print, | 1782 EXCMD(CMD_pound, "#", ex_print, |
1783 EX_RANGE|EX_WHOLEFOLD|EX_COUNT|EX_FLAGS|EX_TRLBAR|EX_CMDWIN, | 1783 EX_RANGE|EX_WHOLEFOLD|EX_COUNT|EX_FLAGS|EX_TRLBAR|EX_CMDWIN, |
1798 EX_RANGE|EX_WHOLEFOLD|EX_COUNT|EX_FLAGS|EX_TRLBAR|EX_CMDWIN|EX_MODIFY, | 1798 EX_RANGE|EX_WHOLEFOLD|EX_COUNT|EX_FLAGS|EX_TRLBAR|EX_CMDWIN|EX_MODIFY, |
1799 ADDR_LINES), | 1799 ADDR_LINES), |
1800 EXCMD(CMD_at, "@", ex_at, | 1800 EXCMD(CMD_at, "@", ex_at, |
1801 EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_TRLBAR|EX_CMDWIN, | 1801 EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_TRLBAR|EX_CMDWIN, |
1802 ADDR_LINES), | 1802 ADDR_LINES), |
1803 EXCMD(CMD_tilde, "~", do_sub, | |
1804 EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_CMDWIN|EX_MODIFY, | |
1805 ADDR_LINES), | |
1806 | |
1807 // commands that start with an uppercase letter | |
1803 EXCMD(CMD_Next, "Next", ex_previous, | 1808 EXCMD(CMD_Next, "Next", ex_previous, |
1804 EX_EXTRA|EX_RANGE|EX_COUNT|EX_BANG|EX_CMDARG|EX_ARGOPT|EX_TRLBAR, | 1809 EX_EXTRA|EX_RANGE|EX_COUNT|EX_BANG|EX_CMDARG|EX_ARGOPT|EX_TRLBAR, |
1805 ADDR_OTHER), | 1810 ADDR_OTHER), |
1806 EXCMD(CMD_Print, "Print", ex_print, | 1811 EXCMD(CMD_Print, "Print", ex_print, |
1807 EX_RANGE|EX_WHOLEFOLD|EX_COUNT|EX_FLAGS|EX_TRLBAR|EX_CMDWIN, | 1812 EX_RANGE|EX_WHOLEFOLD|EX_COUNT|EX_FLAGS|EX_TRLBAR|EX_CMDWIN, |
1808 ADDR_LINES), | 1813 ADDR_LINES), |
1809 EXCMD(CMD_X, "X", ex_X, | 1814 EXCMD(CMD_X, "X", ex_X, |
1810 EX_TRLBAR, | 1815 EX_TRLBAR, |
1811 ADDR_NONE), | 1816 ADDR_NONE), |
1812 EXCMD(CMD_tilde, "~", do_sub, | |
1813 EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_CMDWIN|EX_MODIFY, | |
1814 ADDR_LINES), | |
1815 | 1817 |
1816 #undef EXCMD | 1818 #undef EXCMD |
1817 | 1819 |
1818 #ifndef DO_DECLARE_EXCMD | 1820 #ifndef DO_DECLARE_EXCMD |
1819 CMD_SIZE, // MUST be after all real commands! | 1821 CMD_SIZE, // MUST be after all real commands! |