patch 8.1.1418: win_execute() is not implemented yet

Problem:    Win_execute() is not implemented yet.
Solution:   Implement it.
This commit is contained in:
Bram Moolenaar
2019-05-29 21:44:40 +02:00
parent 1bbebab525
commit 868b7b6712
6 changed files with 86 additions and 15 deletions
+5 -8
View File
@@ -70,6 +70,7 @@ By default the 'wrap' option is set, so that no text disappears. However, if
there is not enough space, some text may be invisible.
TODO:
Example how to use syntax highlighting of a code snippet.
@@ -242,14 +243,6 @@ popup_getposition({id}) *popup_getposition()*
positioning mechanism applied.
If popup window {id} is not found an empty Dict is returned.
win_execute({id}, {command})
{not implemented yet}
Like `execute()` but in the context of window {id}.
The window will temporarily be made the current window,
without triggering autocommands.
Example: >
call win_execute(winid, 'syntax enable')
<
*:popupclear* *:popupc*
:popupc[lear] Emergency solution to a misbehaving plugin: close all popup
@@ -274,6 +267,10 @@ better leave them alone.
The window does have a cursor position, but the cursor is not displayed.
To execute a command in the context of the popup window and buffer use
`win_execute()`. Example: >
call win_execute(winid, 'syntax enable')
Options can be set on the window with `setwinvar()`, e.g.: >
call setwinvar(winid, '&wrap', 0)
And options can be set on the buffer with `setbufvar()`, e.g.: >