Mercurial > vim
comparison src/menu.c @ 13380:69517d67421f v8.0.1564
patch 8.0.1564: too many #ifdefs
commit https://github.com/vim/vim/commit/f2bd8ef2b4507d02c6043affff8f7e85e3414d5f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Mar 4 18:08:14 2018 +0100
patch 8.0.1564: too many #ifdefs
Problem: Too many #ifdefs.
Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and
increases code size of tiny Vim by only 40 Kbyte.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 04 Mar 2018 18:15:08 +0100 |
parents | 244ff1b6d2ad |
children | d5347779fb20 |
comparison
equal
deleted
inserted
replaced
13379:0f9dd1b43244 | 13380:69517d67421f |
---|---|
1905 mode = get_menu_mode(); | 1905 mode = get_menu_mode(); |
1906 if (mode == MENU_INDEX_INVALID) | 1906 if (mode == MENU_INDEX_INVALID) |
1907 return; | 1907 return; |
1908 mode = menu_mode_chars[mode]; | 1908 mode = menu_mode_chars[mode]; |
1909 | 1909 |
1910 # ifdef FEAT_AUTOCMD | |
1911 { | 1910 { |
1912 char_u ename[2]; | 1911 char_u ename[2]; |
1913 | 1912 |
1914 ename[0] = mode; | 1913 ename[0] = mode; |
1915 ename[1] = NUL; | 1914 ename[1] = NUL; |
1916 apply_autocmds(EVENT_MENUPOPUP, ename, NULL, FALSE, curbuf); | 1915 apply_autocmds(EVENT_MENUPOPUP, ename, NULL, FALSE, curbuf); |
1917 } | 1916 } |
1918 # endif | |
1919 | 1917 |
1920 for (menu = root_menu; menu != NULL; menu = menu->next) | 1918 for (menu = root_menu; menu != NULL; menu = menu->next) |
1921 if (STRNCMP("PopUp", menu->name, 5) == 0 && menu->name[5] == mode) | 1919 if (STRNCMP("PopUp", menu->name, 5) == 0 && menu->name[5] == mode) |
1922 break; | 1920 break; |
1923 | 1921 |