summaryrefslogtreecommitdiffstats
path: root/src/evalfunc.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-02-14 16:53:00 +0100
committerBram Moolenaar <Bram@vim.org>2020-02-14 16:53:00 +0100
commit4132eb505c506f7a0710b03a275d1c5a247e4196 (patch)
treef93229200c03e39d4afea6e2586e4e38a0d26ac5 /src/evalfunc.c
parent00f3b4e007af07870168bf044cecc9d544483953 (diff)
patch 8.2.0258: modifyOtherKeys cannot be temporarily disabledv8.2.0258
Problem: ModifyOtherKeys cannot be temporarily disabled. Solution: Add echoraw() with an example for modifyOtherKeys.
Diffstat (limited to 'src/evalfunc.c')
-rw-r--r--src/evalfunc.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/evalfunc.c b/src/evalfunc.c
index a0f29943ec..3e1a462d19 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -60,6 +60,7 @@ static void f_debugbreak(typval_T *argvars, typval_T *rettv);
#endif
static void f_deepcopy(typval_T *argvars, typval_T *rettv);
static void f_did_filetype(typval_T *argvars, typval_T *rettv);
+static void f_echoraw(typval_T *argvars, typval_T *rettv);
static void f_empty(typval_T *argvars, typval_T *rettv);
static void f_environ(typval_T *argvars, typval_T *rettv);
static void f_escape(typval_T *argvars, typval_T *rettv);
@@ -394,6 +395,7 @@ static funcentry_T global_functions[] =
{"did_filetype", 0, 0, 0, &t_number, f_did_filetype},
{"diff_filler", 1, 1, FEARG_1, &t_number, f_diff_filler},
{"diff_hlID", 2, 2, FEARG_1, &t_number, f_diff_hlID},
+ {"echoraw", 1, 1, FEARG_1, &t_number, f_echoraw},
{"empty", 1, 1, FEARG_1, &t_number, f_empty},
{"environ", 0, 0, 0, &t_dict_string, f_environ},
{"escape", 2, 2, FEARG_1, &t_string, f_escape},
@@ -1814,6 +1816,21 @@ f_did_filetype(typval_T *argvars UNUSED, typval_T *rettv UNUSED)
}
/*
+ * "echoraw({expr})" function
+ */
+ static void
+f_echoraw(typval_T *argvars, typval_T *rettv UNUSED)
+{
+ char_u *str = tv_get_string_chk(&argvars[0]);
+
+ if (str != NULL && *str != NUL)
+ {
+ out_str(str);
+ out_flush();
+ }
+}
+
+/*
* "empty({expr})" function
*/
static void