vim-patch:8.0.1394: cannot intercept a yank command

Problem:    Cannot intercept a yank command.
Solution:   Add the TextYankPost autocommand event. (Philippe Vaucher et al.,
            closes vim/vim#2333)
7e1652c63c
This commit is contained in:
Jan Edmund Lazo
2021-05-13 20:27:57 -04:00
parent c9195a1273
commit cc798c626a
2 changed files with 10 additions and 6 deletions

View File

@@ -2106,6 +2106,13 @@ list_T *tv_list_alloc_ret(typval_T *const ret_tv, const ptrdiff_t len)
return l;
}
dict_T *tv_dict_alloc_lock(VarLockStatus lock)
{
dict_T *const d = tv_dict_alloc();
d->dv_lock = lock;
return d;
}
/// Allocate an empty dictionary for a return value
///
/// Also sets reference count.
@@ -2114,9 +2121,8 @@ list_T *tv_list_alloc_ret(typval_T *const ret_tv, const ptrdiff_t len)
void tv_dict_alloc_ret(typval_T *const ret_tv)
FUNC_ATTR_NONNULL_ALL
{
dict_T *const d = tv_dict_alloc();
dict_T *const d = tv_dict_alloc_lock(VAR_UNLOCKED);
tv_dict_set_ret(ret_tv, d);
ret_tv->v_lock = VAR_UNLOCKED;
}
//{{{3 Clear