aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-11-04 10:58:01 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-04 10:58:01 -0300
commit5f99be1efe7eff66c947e10eeb6138bb06f070d2 (patch)
tree89d2b7ab15a1ead0076d787873930f26c194f334
parent13a38ff688cbe7a5e6d499cc8d3d1642b61cdf9e (diff)
parente5389600ec1af4d4edcdb0556240f4c83de0036e (diff)
downloadrneovim-5f99be1efe7eff66c947e10eeb6138bb06f070d2.tar.gz
rneovim-5f99be1efe7eff66c947e10eeb6138bb06f070d2.tar.bz2
rneovim-5f99be1efe7eff66c947e10eeb6138bb06f070d2.zip
Merge pull request #1376 '[RDY] Passing current range to provider calls'
-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);
}