To: vim_dev@googlegroups.com Subject: Patch 8.2.4503 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.4503 Problem: Vim9: there is no point in supporting :Print and :mode. Solution: Do not recognize :Print and :mode as commands. (closes #9870) Files: src/ex_docmd.c, src/testdir/test_vim9_script.vim *** ../vim-8.2.4502/src/ex_docmd.c 2022-02-20 18:26:43.107537899 +0000 --- src/ex_docmd.c 2022-03-04 16:56:04.404457690 +0000 *************** *** 3752,3757 **** --- 3752,3761 ---- break; } + // :Print and :mode are not supported in Vim9 script + if (vim9 && (eap->cmdidx == CMD_mode || eap->cmdidx == CMD_Print)) + eap->cmdidx = CMD_SIZE; + // Do not recognize ":*" as the star command unless '*' is in // 'cpoptions'. if (eap->cmdidx == CMD_star && vim_strchr(p_cpo, CPO_STAR) == NULL) *** ../vim-8.2.4502/src/testdir/test_vim9_script.vim 2022-03-03 17:05:17.527121052 +0000 --- src/testdir/test_vim9_script.vim 2022-03-04 17:03:46.804008074 +0000 *************** *** 3589,3620 **** var lines =<< trim END ka END ! v9.CheckDefFailure(lines, 'E476:') ! v9.CheckScriptFailure(['vim9script'] + lines, 'E492:') lines =<< trim END :1ka END ! v9.CheckDefFailure(lines, 'E476:') ! v9.CheckScriptFailure(['vim9script'] + lines, 'E492:') lines =<< trim END t END ! v9.CheckDefFailure(lines, 'E1100:') ! v9.CheckScriptFailure(['vim9script'] + lines, 'E1100:') lines =<< trim END x END ! v9.CheckDefFailure(lines, 'E1100:') ! v9.CheckScriptFailure(['vim9script'] + lines, 'E1100:') lines =<< trim END xit END ! v9.CheckDefFailure(lines, 'E1100:') ! v9.CheckScriptFailure(['vim9script'] + lines, 'E1100:') enddef def Test_mapping_line_number() --- 3589,3625 ---- var lines =<< trim END ka END ! v9.CheckDefAndScriptFailure(lines, ['E476:', 'E492:']) lines =<< trim END :1ka END ! v9.CheckDefAndScriptFailure(lines, ['E476:', 'E492:']) lines =<< trim END t END ! v9.CheckDefAndScriptFailure(lines, 'E1100:') lines =<< trim END x END ! v9.CheckDefAndScriptFailure(lines, 'E1100:') lines =<< trim END xit END ! v9.CheckDefAndScriptFailure(lines, 'E1100:') ! ! lines =<< trim END ! Print ! END ! v9.CheckDefAndScriptFailure(lines, ['E476: Invalid command: Print', 'E492: Not an editor command: Print']) ! ! lines =<< trim END ! mode 4 ! END ! v9.CheckDefAndScriptFailure(lines, ['E476: Invalid command: mode 4', 'E492: Not an editor command: mode 4']) enddef def Test_mapping_line_number() *** ../vim-8.2.4502/src/version.c 2022-03-04 14:51:02.283560533 +0000 --- src/version.c 2022-03-04 16:57:01.988402092 +0000 *************** *** 756,757 **** --- 756,759 ---- { /* Add new patch number below this line */ + /**/ + 4503, /**/ -- hundred-and-one symptoms of being an internet addict: 163. You go outside for the fresh air (at -30 degrees) but open the window first to hear new mail arrive. /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// \\\ \\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///