mirror of
https://github.com/neovim/neovim.git
synced 2026-07-21 00:21:38 +00:00
vim-patch:8.1.2341: not so easy to interrupt a script programatically
Problem: Not so easy to interrupt a script programatically.
Solution: Add the interrupt() function. (Yasuhiro Matsumoto, closes vim/vim#2834)
67a2deb9cb
This commit is contained in:
@@ -2224,6 +2224,7 @@ inputsecret({prompt} [, {text}])
|
||||
String like input() but hiding the text
|
||||
insert({list}, {item} [, {idx}])
|
||||
List insert {item} in {list} [before {idx}]
|
||||
interrupt() none interrupt script execution
|
||||
invert({expr}) Number bitwise invert
|
||||
isdirectory({directory}) Number |TRUE| if {directory} is a directory
|
||||
isinf({expr}) Number determine if {expr} is infinity value
|
||||
@@ -5412,6 +5413,19 @@ insert({list}, {item} [, {idx}]) *insert()*
|
||||
Note that when {item} is a |List| it is inserted as a single
|
||||
item. Use |extend()| to concatenate |Lists|.
|
||||
|
||||
interrupt() *interrupt()*
|
||||
Interrupt script execution. It works more or less like the
|
||||
user typing CTRL-C, most commands won't execute and control
|
||||
returns to the user. This is useful to abort execution
|
||||
from lower down, e.g. in an autocommand. Example: >
|
||||
:function s:check_typoname(file)
|
||||
: if fnamemodify(a:file, ':t') == '['
|
||||
: echomsg 'Maybe typo'
|
||||
: call interrupt()
|
||||
: endif
|
||||
:endfunction
|
||||
:au BufWritePre * call s:check_typoname(expand('<amatch>'))
|
||||
|
||||
invert({expr}) *invert()*
|
||||
Bitwise invert. The argument is converted to a number. A
|
||||
List, Dict or Float argument causes an error. Example: >
|
||||
|
||||
Reference in New Issue
Block a user