Mercurial > vim
diff runtime/doc/eval.txt @ 18116:7f57ea9a4ba8 v8.1.2053
patch 8.1.2053: SafeStateAgain not triggered if callback uses feedkeys()
Commit: https://github.com/vim/vim/commit/d103ee78432f9036d243b18dd5aac1263d3b7dc9
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Sep 18 21:15:31 2019 +0200
patch 8.1.2053: SafeStateAgain not triggered if callback uses feedkeys()
Problem: SafeStateAgain not triggered if callback uses feedkeys().
Solution: Check for safe state in the input loop. Make log messages easier
to find. Add 'S' flag to state().
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 18 Sep 2019 21:30:03 +0200 |
parents | e59ff7b5d7a7 |
children | 1e5672da6a69 |
line wrap: on
line diff
--- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -9060,7 +9060,8 @@ state([{what}]) *state()* added. E.g, this checks if the screen has scrolled: > if state('s') != '' < - These characters indicate the state: + These characters indicate the state, generally indicating that + something is busy: m halfway a mapping, :normal command, feedkeys() or stuffed command o operator pending or waiting for a command argument @@ -9068,7 +9069,9 @@ state([{what}]) *state()* x executing an autocommand w blocked on waiting, e.g. ch_evalexpr() and ch_read(), ch_readraw() when reading json. - c callback invoked (repeats for recursiveness up to "ccc") + S not triggering SafeState or SafeStateAgain + c callback invoked, including timer (repeats for + recursiveness up to "ccc") s screen has scrolled for messages str2float({expr}) *str2float()*