Patch 8.2.1807
Problem: Can use :help in a terminal popup window.
Solution: Give an error. (closes #7088)
Files: src/help.c, src/testdir/test_popupwin.vim
*** ../vim-8.2.1806/src/help.c 2020-07-21 21:07:00.720496743 +0200
--- src/help.c 2020-10-06 20:45:44.996025202 +0200
***************
*** 39,44 ****
--- 39,47 ----
int old_KeyTyped = KeyTyped;
#endif
+ if (ERROR_IF_ANY_POPUP_WINDOW)
+ return;
+
if (eap != NULL)
{
// A ":help" command ends at the first LF, or at a '|' that is
*** ../vim-8.2.1806/src/testdir/test_popupwin.vim 2020-09-28
22:29:25.425766287 +0200
--- src/testdir/test_popupwin.vim 2020-10-06 20:44:44.376183452 +0200
***************
*** 2645,2650 ****
--- 2645,2654 ----
let g:test_is_flaky = 1
let origwin = win_getid()
+
+ " open help window to test that :help below fails
+ help
+
let termbuf = term_start(&shell, #{hidden: 1})
let winid = popup_create(termbuf, #{minwidth: 40, minheight: 10})
" Wait for shell to start
***************
*** 2666,2671 ****
--- 2670,2676 ----
" Cannot escape from terminal window
call assert_fails('tab drop xxx', 'E863:')
+ call assert_fails('help', 'E994:')
" Cannot open a second one.
let termbuf2 = term_start(&shell, #{hidden: 1})
***************
*** 2677,2682 ****
--- 2682,2688 ----
" Wait for shell to exit
call WaitForAssert({-> assert_equal("dead",
job_status(term_getjob(termbuf)))})
+ helpclose
call feedkeys(":quit\<CR>", 'xt')
call assert_equal(origwin, win_getid())
endfunc
*** ../vim-8.2.1806/src/version.c 2020-10-06 19:59:03.470903612 +0200
--- src/version.c 2020-10-06 20:42:41.108504263 +0200
***************
*** 752,753 ****
--- 752,755 ----
{ /* Add new patch number below this line */
+ /**/
+ 1807,
/**/
--
Latest survey shows that 3 out of 4 people make up 75% of the
world's population.
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vim_dev/202010061847.096IlOS52746615%40masaka.moolenaar.net.