aboutsummaryrefslogtreecommitdiff
path: root/src
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
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')
-rw-r--r--src/nvim/eval.c14
-rw-r--r--src/nvim/ex_cmds.lua8
-rw-r--r--src/nvim/ex_cmds2.c14
3 files changed, 31 insertions, 5 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;
diff --git a/src/nvim/ex_cmds.lua b/src/nvim/ex_cmds.lua
index e1951e88f8..52dc0d6212 100644
--- a/src/nvim/ex_cmds.lua
+++ b/src/nvim/ex_cmds.lua
@@ -1668,22 +1668,22 @@ return {
{
command='py3',
flags=bit.bor(RANGE, EXTRA, NEEDARG, CMDWIN),
- func='ex_script_ni',
+ func='ex_python3',
},
{
command='py3do',
flags=bit.bor(RANGE, DFLALL, EXTRA, NEEDARG, CMDWIN),
- func='ex_ni',
+ func='ex_pydo3',
},
{
command='python3',
flags=bit.bor(RANGE, EXTRA, NEEDARG, CMDWIN),
- func='ex_script_ni',
+ func='ex_python3',
},
{
command='py3file',
flags=bit.bor(RANGE, FILE1, NEEDARG, CMDWIN),
- func='ex_ni',
+ func='ex_py3file',
},
{
command='quit',
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index b9f2d1f0d2..dc04835774 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -797,6 +797,20 @@ void ex_pydo(exarg_T *eap)
script_host_do_range("python", eap);
}
+void ex_python3(exarg_T *eap)
+{
+ script_host_execute("python3", eap);
+}
+
+void ex_py3file(exarg_T *eap)
+{
+ script_host_execute_file("python3", eap);
+}
+
+void ex_pydo3(exarg_T *eap)
+{
+ script_host_do_range("python3", eap);
+}
/* Command line expansion for :profile. */
static enum {