aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/typval_encode.h
diff options
context:
space:
mode:
authorMichael Ennen <mike.ennen@gmail.com>2016-10-24 23:53:07 -0700
committerJames McCoy <jamessan@jamessan.com>2016-12-12 10:17:34 -0500
commit521e45f2a8c0619335288accdda0f0aaa1fc6513 (patch)
treec9f188f26ae7738a2dc2e71e3c816cdf62d5c151 /src/nvim/eval/typval_encode.h
parent75c18b6aaa8430596fa10466dc7918047b13ff2b (diff)
downloadrneovim-521e45f2a8c0619335288accdda0f0aaa1fc6513.tar.gz
rneovim-521e45f2a8c0619335288accdda0f0aaa1fc6513.tar.bz2
rneovim-521e45f2a8c0619335288accdda0f0aaa1fc6513.zip
vim-patch:7.4.1559
Problem: Passing cookie to a callback is clumsy. Solution: Change function() to take arguments and return a partial. https://github.com/vim/vim/commit/1735bc988c546cc962c5f94792815b4d7cb79710
Diffstat (limited to 'src/nvim/eval/typval_encode.h')
-rw-r--r--src/nvim/eval/typval_encode.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/nvim/eval/typval_encode.h b/src/nvim/eval/typval_encode.h
index 868877bd47..ce3bb0ee08 100644
--- a/src/nvim/eval/typval_encode.h
+++ b/src/nvim/eval/typval_encode.h
@@ -69,6 +69,11 @@
///
/// @param fun Function name.
+/// @def TYPVAL_ENCODE_CONV_PARTIAL
+/// @brief Macros used to convert a partial
+///
+/// @param partial Partial name.
+
/// @def TYPVAL_ENCODE_CONV_EMPTY_LIST
/// @brief Macros used to convert an empty list
///
@@ -248,6 +253,10 @@ static int name##_convert_one_value(firstargtype firstargname, \
TYPVAL_ENCODE_CONV_FUNC(tv->vval.v_string); \
break; \
} \
+ case VAR_PARTIAL: { \
+ TYPVAL_ENCODE_CONV_PARTIAL(tv->vval.v_partial); \
+ break; \
+ } \
case VAR_LIST: { \
if (tv->vval.v_list == NULL || tv->vval.v_list->lv_len == 0) { \
TYPVAL_ENCODE_CONV_EMPTY_LIST(); \