Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | /* ops.c */ |
Bram Moolenaar | c332816 | 2019-07-23 22:15:25 +0200 | [diff] [blame] | 2 | yankreg_T *get_y_regs(void); |
| 3 | yankreg_T *get_y_current(void); |
| 4 | yankreg_T *get_y_previous(void); |
| 5 | void set_y_previous(yankreg_T *yreg); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 6 | int get_op_type(int char1, int char2); |
| 7 | int op_on_lines(int op); |
Bram Moolenaar | f273245 | 2018-06-03 14:47:35 +0200 | [diff] [blame] | 8 | int op_is_change(int op); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 9 | int get_op_char(int optype); |
| 10 | int get_extra_op_char(int optype); |
| 11 | void op_shift(oparg_T *oap, int curs_top, int amount); |
| 12 | void shift_line(int left, int round, int amount, int call_changed_bytes); |
| 13 | void op_reindent(oparg_T *oap, int (*how)(void)); |
| 14 | int get_expr_register(void); |
| 15 | void set_expr_line(char_u *new_line); |
| 16 | char_u *get_expr_line(void); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 17 | int valid_yank_reg(int regname, int writing); |
Bram Moolenaar | 3324d0a | 2018-03-06 19:51:13 +0100 | [diff] [blame] | 18 | int get_yank_register(int regname, int writing); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 19 | int may_get_selection(int regname); |
| 20 | void *get_register(int name, int copy); |
| 21 | void put_register(int name, void *reg); |
| 22 | void free_register(void *reg); |
| 23 | int yank_register_mline(int regname); |
| 24 | int do_record(int c); |
Bram Moolenaar | c332816 | 2019-07-23 22:15:25 +0200 | [diff] [blame] | 25 | int get_execreg_lastc(void); |
| 26 | void set_execreg_lastc(int lastc); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 27 | int do_execreg(int regname, int colon, int addcr, int silent); |
Bram Moolenaar | 3324d0a | 2018-03-06 19:51:13 +0100 | [diff] [blame] | 28 | int insert_reg(int regname, int literally_arg); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 29 | int get_spec_reg(int regname, char_u **argp, int *allocated, int errmsg); |
Bram Moolenaar | b1c9198 | 2018-05-17 17:04:55 +0200 | [diff] [blame] | 30 | int cmdline_paste_reg(int regname, int literally_arg, int remcr); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 31 | void adjust_clip_reg(int *rp); |
Bram Moolenaar | a189184 | 2017-02-04 21:34:31 +0100 | [diff] [blame] | 32 | void shift_delete_registers(void); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 33 | int op_delete(oparg_T *oap); |
| 34 | int op_replace(oparg_T *oap, int c); |
| 35 | void op_tilde(oparg_T *oap); |
| 36 | int swapchar(int op_type, pos_T *pos); |
| 37 | void op_insert(oparg_T *oap, long count1); |
| 38 | int op_change(oparg_T *oap); |
| 39 | void init_yank(void); |
| 40 | void clear_registers(void); |
| 41 | int op_yank(oparg_T *oap, int deleting, int mess); |
| 42 | void do_put(int regname, int dir, long count, int flags); |
| 43 | void adjust_cursor_eol(void); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 44 | int get_register_name(int num); |
| 45 | void ex_display(exarg_T *eap); |
Bram Moolenaar | 025a6b7 | 2017-03-12 20:37:21 +0100 | [diff] [blame] | 46 | char_u *skip_comment(char_u *line, int process, int include_space, int *is_comment); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 47 | int do_join(long count, int insert_space, int save_undo, int use_formatoptions, int setmark); |
| 48 | void op_format(oparg_T *oap, int keep_cursor); |
| 49 | void op_formatexpr(oparg_T *oap); |
| 50 | int fex_format(linenr_T lnum, long count, int c); |
| 51 | void format_lines(linenr_T line_count, int avoid_fex); |
| 52 | int paragraph_start(linenr_T lnum); |
| 53 | void op_addsub(oparg_T *oap, linenr_T Prenum1, int g_cmd); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 54 | void x11_export_final_selection(void); |
Bram Moolenaar | 0554fa4 | 2019-06-14 21:36:54 +0200 | [diff] [blame] | 55 | void clip_free_selection(Clipboard_T *cbd); |
| 56 | void clip_get_selection(Clipboard_T *cbd); |
| 57 | void clip_yank_selection(int type, char_u *str, long len, Clipboard_T *cbd); |
| 58 | int clip_convert_selection(char_u **str, long_u *len, Clipboard_T *cbd); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 59 | void dnd_yank_drag_data(char_u *str, long len); |
| 60 | char_u get_reg_type(int regname, long *reglen); |
| 61 | char_u *get_reg_contents(int regname, int flags); |
| 62 | void write_reg_contents(int name, char_u *str, int maxlen, int must_append); |
| 63 | void write_reg_contents_lst(int name, char_u **strings, int maxlen, int must_append, int yank_type, long block_len); |
| 64 | void write_reg_contents_ex(int name, char_u *str, int maxlen, int must_append, int yank_type, long block_len); |
| 65 | void clear_oparg(oparg_T *oap); |
| 66 | void cursor_pos_info(dict_T *dict); |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 67 | /* vim: set ft=c : */ |