diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-01-11 22:40:19 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-01-11 22:40:19 +0100 |
commit | 1d669c233c97486555a34f7d3f069068d9ebdb63 (patch) | |
tree | a00db0e11c3e5aca8d89e68805549401e1090270 /src/ex_getln.c | |
parent | ee142add229cbcd58bc76d59f23e02517df14379 (diff) | |
download | vim-git-1d669c233c97486555a34f7d3f069068d9ebdb63.tar.gz |
patch 8.0.0172: command line window does not workv8.0.0172
Problem: The command selected in the command line window is not executed.
(Andrey Starodubtsev)
Solution: Save and restore the command line at a lower level. (closes #1370)
Diffstat (limited to 'src/ex_getln.c')
-rw-r--r-- | src/ex_getln.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/ex_getln.c b/src/ex_getln.c index 162e55590..581c44492 100644 --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -773,9 +773,7 @@ getcmdline( /* * Open a window to edit the command line (and history). */ - save_cmdline(&save_ccline); c = ex_window(); - restore_cmdline(&save_ccline); some_key_typed = TRUE; } } @@ -6904,9 +6902,7 @@ ex_window(void) redraw_later(SOME_VALID); /* Save the command line info, can be used recursively. */ - save_ccline = ccline; - ccline.cmdbuff = NULL; - ccline.cmdprompt = NULL; + save_cmdline(&save_ccline); /* No Ex mode here! */ exmode_active = 0; @@ -6953,7 +6949,7 @@ ex_window(void) # endif /* Restore the command line info. */ - ccline = save_ccline; + restore_cmdline(&save_ccline); cmdwin_type = 0; exmode_active = save_exmode; |