aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-04-23 08:27:17 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-04-23 08:27:17 -0300
commit04e098fc3c485eaa6d323e9121e9c81215d94a87 (patch)
tree6baa4183e8a40f6687a8825f4dde662ae650075c /src/nvim/eval.c
parent0bd72fcae1071d1a5583af31f29e2223925044bc (diff)
parent577d9f3f7e41cd2ac4813a35832bb2550c31a481 (diff)
downloadrneovim-04e098fc3c485eaa6d323e9121e9c81215d94a87.tar.gz
rneovim-04e098fc3c485eaa6d323e9121e9c81215d94a87.tar.bz2
rneovim-04e098fc3c485eaa6d323e9121e9c81215d94a87.zip
Merge PR #2208 'if_python3 support'
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 7c576c9238..b9768978e5 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -6577,6 +6577,7 @@ static struct fst {
{"prevnonblank", 1, 1, f_prevnonblank},
{"printf", 2, 19, f_printf},
{"pumvisible", 0, 0, f_pumvisible},
+ {"py3eval", 1, 1, f_py3eval},
{"pyeval", 1, 1, f_pyeval},
{"range", 1, 3, f_range},
{"readfile", 1, 3, f_readfile},
@@ -11946,6 +11947,14 @@ static void f_pyeval(typval_T *argvars, typval_T *rettv)
}
/*
+ * "py3eval()" function
+ */
+static void f_py3eval(typval_T *argvars, typval_T *rettv)
+{
+ script_host_eval("python3", argvars, rettv);
+}
+
+/*
* "range()" function
*/
static void f_range(typval_T *argvars, typval_T *rettv)
@@ -20458,11 +20467,14 @@ bool eval_has_provider(char *name)
} \
}
- static int has_clipboard = -1, has_python = -1;
+ static int has_clipboard = -1, has_python = -1, has_python3 = -1;
if (!strcmp(name, "clipboard")) {
check_provider(clipboard);
return has_clipboard;
+ } else if (!strcmp(name, "python3")) {
+ check_provider(python3);
+ return has_python3;
} else if (!strcmp(name, "python")) {
check_provider(python);
return has_python;