comparison src/testdir/test_menu.vim @ 16541:822d00007b34 v8.1.1274

patch 8.1.1274: after :unmenu can still execute the menu with :emenu commit https://github.com/vim/vim/commit/ce79353ace9e21238f13655089363cd23cbb6b32 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 5 14:19:20 2019 +0200 patch 8.1.1274: after :unmenu can still execute the menu with :emenu Problem: After :unmenu can still execute the menu with :emenu. Solution: Do not execute a menu that was disabled for the specified mode.
author Bram Moolenaar <Bram@vim.org>
date Sun, 05 May 2019 14:30:05 +0200
parents 405309f9dd13
children f38fcbf343ce
comparison
equal deleted inserted replaced
16540:92db83236723 16541:822d00007b34
52 emenu i Test.FooBar 52 emenu i Test.FooBar
53 call assert_equal('insert', g:did_menu) 53 call assert_equal('insert', g:did_menu)
54 emenu c Test.FooBar 54 emenu c Test.FooBar
55 call assert_equal('cmdline', g:did_menu) 55 call assert_equal('cmdline', g:did_menu)
56 56
57 nunmenu Test.FooBar
58 call assert_fails('emenu n Test.FooBar', 'E335: Menu not defined for Normal mode')
59 vunmenu Test.FooBar
60 call assert_fails('emenu v Test.FooBar', 'E335: Menu not defined for Visual mode')
61 vmenu 2 Test.FooBar :let g:did_menu = 'visual'<CR>
62 sunmenu Test.FooBar
63 call assert_fails('emenu s Test.FooBar', 'E335: Menu not defined for Select mode')
64 ounmenu Test.FooBar
65 call assert_fails('emenu o Test.FooBar', 'E335: Menu not defined for Op-pending mode')
66 iunmenu Test.FooBar
67 call assert_fails('emenu i Test.FooBar', 'E335: Menu not defined for Insert mode')
68 cunmenu Test.FooBar
69 call assert_fails('emenu c Test.FooBar', 'E335: Menu not defined for Cmdline mode')
70 tlunmenu Test.FooBar
71 call assert_fails('emenu t Test.FooBar', 'E335: Menu not defined for Terminal mode')
72
57 aunmenu Test.FooBar 73 aunmenu Test.FooBar
58 tlunmenu Test.FooBar
59 call assert_fails('emenu n Test.FooBar', 'E334:') 74 call assert_fails('emenu n Test.FooBar', 'E334:')
60 75
61 nmenu 2 Test.FooBar.Child :let g:did_menu = 'foobar'<CR> 76 nmenu 2 Test.FooBar.Child :let g:did_menu = 'foobar'<CR>
62 call assert_fails('emenu n Test.FooBar', 'E333:') 77 call assert_fails('emenu n Test.FooBar', 'E333:')
63 nunmenu Test.FooBar.Child 78 nunmenu Test.FooBar.Child