@@ -60,6 +60,7 @@ static void f_debugbreak(typval_T *argvars, typval_T *rettv);
6060#endif
6161static void f_deepcopy (typval_T * argvars , typval_T * rettv );
6262static void f_did_filetype (typval_T * argvars , typval_T * rettv );
63+ static void f_echoraw (typval_T * argvars , typval_T * rettv );
6364static void f_empty (typval_T * argvars , typval_T * rettv );
6465static void f_environ (typval_T * argvars , typval_T * rettv );
6566static void f_escape (typval_T * argvars , typval_T * rettv );
@@ -394,6 +395,7 @@ static funcentry_T global_functions[] =
394395 {"did_filetype" , 0 , 0 , 0 , & t_number , f_did_filetype },
395396 {"diff_filler" , 1 , 1 , FEARG_1 , & t_number , f_diff_filler },
396397 {"diff_hlID" , 2 , 2 , FEARG_1 , & t_number , f_diff_hlID },
398+ {"echoraw" , 1 , 1 , FEARG_1 , & t_number , f_echoraw },
397399 {"empty" , 1 , 1 , FEARG_1 , & t_number , f_empty },
398400 {"environ" , 0 , 0 , 0 , & t_dict_string , f_environ },
399401 {"escape" , 2 , 2 , FEARG_1 , & t_string , f_escape },
@@ -1813,6 +1815,21 @@ f_did_filetype(typval_T *argvars UNUSED, typval_T *rettv UNUSED)
18131815 rettv -> vval .v_number = did_filetype ;
18141816}
18151817
1818+ /*
1819+ * "echoraw({expr})" function
1820+ */
1821+ static void
1822+ f_echoraw (typval_T * argvars , typval_T * rettv UNUSED )
1823+ {
1824+ char_u * str = tv_get_string_chk (& argvars [0 ]);
1825+
1826+ if (str != NULL && * str != NUL )
1827+ {
1828+ out_str (str );
1829+ out_flush ();
1830+ }
1831+ }
1832+
18161833/*
18171834 * "empty({expr})" function
18181835 */
0 commit comments