diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-08-29 22:09:46 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-08-29 22:09:46 +0200 |
commit | e5cdf153bcb348c68011b308c8988cea42d6ddeb (patch) | |
tree | 43c6e56660daab044d401a2ebd044577337f8e8e /src/proto/eval.pro | |
parent | c507a2d164cfa3dcf31a7ba9dad6663a17243bb4 (diff) | |
download | vim-git-e5cdf153bcb348c68011b308c8988cea42d6ddeb.tar.gz |
patch 8.1.1939: code for handling v: variables in generic eval filev8.1.1939
Problem: Code for handling v: variables in generic eval file.
Solution: Move v: variables to evalvars.c. (Yegappan Lakshmanan,
closes #4872)
Diffstat (limited to 'src/proto/eval.pro')
-rw-r--r-- | src/proto/eval.pro | 34 |
1 files changed, 1 insertions, 33 deletions
diff --git a/src/proto/eval.pro b/src/proto/eval.pro index 1724c0ef0..71c31b9f3 100644 --- a/src/proto/eval.pro +++ b/src/proto/eval.pro @@ -3,7 +3,6 @@ varnumber_T num_divide(varnumber_T n1, varnumber_T n2); varnumber_T num_modulus(varnumber_T n1, varnumber_T n2); void eval_init(void); void eval_clear(void); -void set_internal_string_var(char_u *name, char_u *value); int var_redir_start(char_u *name, int append); void var_redir_str(char_u *value, int value_len); void var_redir_stop(void); @@ -19,12 +18,6 @@ int skip_expr(char_u **pp); char_u *eval_to_string(char_u *arg, char_u **nextcmd, int convert); char_u *eval_to_string_safe(char_u *arg, char_u **nextcmd, int use_sandbox); varnumber_T eval_to_number(char_u *expr); -void list_vim_vars(int *first); -void list_script_vars(int *first); -int is_vimvarht(hashtab_T *ht); -int is_compatht(hashtab_T *ht); -void prepare_vimvar(int idx, typval_T *save_tv); -void restore_vimvar(int idx, typval_T *save_tv); list_T *eval_spell_expr(char_u *badword, char_u *expr); int get_spellword(list_T *list, char_u **pp); typval_T *eval_expr(char_u *arg, char_u **nextcmd); @@ -41,7 +34,6 @@ int next_for_item(void *fi_void, char_u *arg); void free_for_info(void *fi_void); void set_context_for_expression(expand_T *xp, char_u *arg, cmdidx_T cmdidx); void del_menutrans_vars(void); -char_u *get_user_var_name(expand_T *xp, int idx); int pattern_match(char_u *pat, char_u *text, int ic); int eval0(char_u *arg, typval_T *rettv, char_u **nextcmd, int evaluate); int eval1(char_u **arg, typval_T *rettv, int evaluate); @@ -69,25 +61,9 @@ int get_name_len(char_u **arg, char_u **alias, int evaluate, int verbose); char_u *find_name_end(char_u *arg, char_u **expr_start, char_u **expr_end, int flags); int eval_isnamec(int c); int eval_isnamec1(int c); -void set_vim_var_nr(int idx, varnumber_T val); -typval_T *get_vim_var_tv(int idx); -varnumber_T get_vim_var_nr(int idx); -char_u *get_vim_var_str(int idx); -list_T *get_vim_var_list(int idx); -dict_T *get_vim_var_dict(int idx); -void set_vim_var_char(int c); -void set_vcount(long count, long count1, int set_prevcount); -void save_vimvars(vimvars_save_T *vvsave); -void restore_vimvars(vimvars_save_T *vvsave); -void set_vim_var_string(int idx, char_u *val, int len); -void set_vim_var_list(int idx, list_T *val); -void set_vim_var_dict(int idx, dict_T *val); -void set_reg_var(int c); -char_u *v_exception(char_u *oldval); -char_u *v_throwpoint(char_u *oldval); -char_u *set_cmdarg(exarg_T *eap, char_u *oldarg); int handle_subscript(char_u **arg, typval_T *rettv, int evaluate, int verbose, char_u *start_leader, char_u **end_leaderp); typval_T *alloc_tv(void); +typval_T *alloc_string_tv(char_u *s); void free_tv(typval_T *varp); void clear_tv(typval_T *varp); void init_tv(typval_T *varp); @@ -98,12 +74,6 @@ char_u *tv_get_string(typval_T *varp); char_u *tv_get_string_buf(typval_T *varp, char_u *buf); char_u *tv_get_string_chk(typval_T *varp); char_u *tv_get_string_buf_chk(typval_T *varp, char_u *buf); -dictitem_T *find_var(char_u *name, hashtab_T **htp, int no_autoload); -dictitem_T *find_var_in_ht(hashtab_T *ht, int htname, char_u *varname, int no_autoload); -hashtab_T *find_var_ht(char_u *name, char_u **varname); -void new_script_vars(scid_T id); -void init_var_dict(dict_T *dict, dictitem_T *dict_var, int scope); -void unref_var_dict(dict_T *dict); void copy_tv(typval_T *from, typval_T *to); int item_copy(typval_T *from, typval_T *to, int deep, int copyID); void get_user_input(typval_T *argvars, typval_T *rettv, int inputdialog, int secret); @@ -117,8 +87,6 @@ char_u *find_option_end(char_u **arg, int *opt_flags); char_u *autoload_name(char_u *name); int script_autoload(char_u *name, int reload); void last_set_msg(sctx_T script_ctx); -void reset_v_option_vars(void); -void assert_error(garray_T *gap); int typval_compare(typval_T *typ1, typval_T *typ2, exptype_T type, int type_is, int ic); char_u *typval_tostring(typval_T *arg); int modify_fname(char_u *src, int tilde_file, int *usedlen, char_u **fnamep, char_u **bufp, int *fnamelen); |