1
0
forked from aniani/vim

patch 9.0.1439: start Insert mode when accessing a hidden prompt buffer

Problem:    Start Insert mode when accessing a hidden prompt buffer.
Solution:   Call leaving_window() in aucmd_restbuf(). (Thorben Tröbst,
            closes #12148, closes #12147)
This commit is contained in:
orbital
2023-04-02 22:05:13 +01:00
committed by Bram Moolenaar
parent 065088d554
commit cde8de0345
5 changed files with 46 additions and 2 deletions

View File

@@ -252,4 +252,42 @@ func Test_prompt_while_writing_to_hidden_buffer()
call StopVimInTerminal(buf)
endfunc
func Test_prompt_appending_while_hidden()
call CanTestPromptBuffer()
let script =<< trim END
new prompt
set buftype=prompt
set bufhidden=hide
func s:TextEntered(text)
if a:text == 'exit'
close
endif
echowin 'Entered:' a:text
endfunc
call prompt_setcallback(bufnr(), function('s:TextEntered'))
func DoAppend()
call appendbufline('prompt', '$', 'Test')
endfunc
END
call writefile(script, 'XpromptBuffer', 'D')
let buf = RunVimInTerminal('-S XpromptBuffer', {'rows': 10})
call TermWait(buf)
call term_sendkeys(buf, "asomething\<CR>")
call TermWait(buf)
call term_sendkeys(buf, "exit\<CR>")
call TermWait(buf)
call term_sendkeys(buf, ":call DoAppend()\<CR>")
call TermWait(buf)
call assert_notmatch('-- INSERT --', term_getline(buf, 10))
call StopVimInTerminal(buf)
endfunc
" vim: shiftwidth=2 sts=2 expandtab