aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhenadzit <henadzi.tsaryk@gmail.com>2014-11-02 20:38:18 +0000
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-04 09:47:06 -0300
commite5389600ec1af4d4edcdb0556240f4c83de0036e (patch)
tree89d2b7ab15a1ead0076d787873930f26c194f334
parent13a38ff688cbe7a5e6d499cc8d3d1642b61cdf9e (diff)
downloadrneovim-e5389600ec1af4d4edcdb0556240f4c83de0036e.tar.gz
rneovim-e5389600ec1af4d4edcdb0556240f4c83de0036e.tar.bz2
rneovim-e5389600ec1af4d4edcdb0556240f4c83de0036e.zip
Passing current range to provider calls
- updated script_host_execute and script_host_execute_file to pass current range
-rw-r--r--src/nvim/ex_cmds2.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index ee34d23dd2..6e31142137 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -3257,6 +3257,9 @@ static void script_host_execute(char *method, exarg_T *eap)
if (!eap->skip) {
Array args = ARRAY_DICT_INIT;
ADD(args, STRING_OBJ(cstr_to_string(script ? script : (char *)eap->arg)));
+ // add current range
+ ADD(args, INTEGER_OBJ(eap->line1));
+ ADD(args, INTEGER_OBJ(eap->line2));
Object result = provider_call(method, args);
// We don't care about the result, so free it just in case a bad provider
// returned something
@@ -3273,6 +3276,9 @@ static void script_host_execute_file(char *method, exarg_T *eap)
Array args = ARRAY_DICT_INIT;
ADD(args, STRING_OBJ(cstr_to_string(buffer)));
+ // add current range
+ ADD(args, INTEGER_OBJ(eap->line1));
+ ADD(args, INTEGER_OBJ(eap->line2));
Object result = provider_call(method, args);
api_free_object(result);
}