diff options
author | Yegappan Lakshmanan <yegappan@yahoo.com> | 2021-11-18 22:08:57 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-11-18 22:08:57 +0000 |
commit | 777175b0df8c5ec3cd30d19a2e887e661ac209c8 (patch) | |
tree | 58806429ad4998391464a42f4f4321779642bd2a /src/proto | |
parent | 851c7a699ae00bdc14a4db874cf722b7b7393b53 (diff) | |
download | vim-git-777175b0df8c5ec3cd30d19a2e887e661ac209c8.tar.gz |
patch 8.2.3619: cannot use a lambda for 'operatorfunc'v8.2.3619
Problem: Cannot use a lambda for 'operatorfunc'.
Solution: Support using a lambda or partial. (Yegappan Lakshmanan,
closes #8775)
Diffstat (limited to 'src/proto')
-rw-r--r-- | src/proto/ops.pro | 2 | ||||
-rw-r--r-- | src/proto/option.pro | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/proto/ops.pro b/src/proto/ops.pro index cbe49cc54..c46af05a0 100644 --- a/src/proto/ops.pro +++ b/src/proto/ops.pro @@ -17,5 +17,7 @@ void block_prep(oparg_T *oap, struct block_def *bdp, linenr_T lnum, int is_del); void op_addsub(oparg_T *oap, linenr_T Prenum1, int g_cmd); void clear_oparg(oparg_T *oap); void cursor_pos_info(dict_T *dict); +int set_operatorfunc_option(void); +void free_operatorfunc_option(void); void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank); /* vim: set ft=c : */ diff --git a/src/proto/option.pro b/src/proto/option.pro index 13b9c1b7e..ea6baa7e4 100644 --- a/src/proto/option.pro +++ b/src/proto/option.pro @@ -10,7 +10,7 @@ void set_init_3(void); void set_helplang_default(char_u *lang); void set_title_defaults(void); void ex_set(exarg_T *eap); -int do_set(char_u *arg, int opt_flags); +int do_set(char_u *arg_start, int opt_flags); void did_set_option(int opt_idx, int opt_flags, int new_value, int value_checked); int string_to_key(char_u *arg, int multi_byte); void did_set_title(void); @@ -78,4 +78,5 @@ char_u *get_showbreak_value(win_T *win); dict_T *get_winbuf_options(int bufopt); int fill_culopt_flags(char_u *val, win_T *wp); int magic_isset(void); +int option_set_callback_func(char_u *optval, callback_T *optcb); /* vim: set ft=c : */ |