From e5389600ec1af4d4edcdb0556240f4c83de0036e Mon Sep 17 00:00:00 2001 From: henadzit Date: Sun, 2 Nov 2014 20:38:18 +0000 Subject: Passing current range to provider calls - updated script_host_execute and script_host_execute_file to pass current range --- src/nvim/ex_cmds2.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') 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); } -- cgit