Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | /* term.c */ |
Bram Moolenaar | 61be73b | 2016-04-29 22:59:22 +0200 | [diff] [blame] | 2 | guicolor_T termgui_get_color(char_u *name); |
Bram Moolenaar | 1b58cdd | 2016-08-22 23:04:33 +0200 | [diff] [blame] | 3 | guicolor_T termgui_mch_get_rgb(guicolor_T color); |
Bram Moolenaar | 0c0eddd | 2020-06-13 15:47:25 +0200 | [diff] [blame] | 4 | void init_term_props(int all); |
| 5 | void f_terminalprops(typval_T *argvars, typval_T *rettv); |
Bram Moolenaar | acc770a | 2020-04-12 15:11:06 +0200 | [diff] [blame] | 6 | void set_color_count(int nr); |
Bram Moolenaar | 63a2e36 | 2022-11-23 20:20:18 +0000 | [diff] [blame] | 7 | keyprot_T match_keyprotocol(char_u *term); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 8 | int set_termname(char_u *term); |
Bram Moolenaar | b3a2955 | 2021-11-19 11:28:04 +0000 | [diff] [blame] | 9 | void free_cur_term(void); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 10 | void getlinecol(long *cp, long *rp); |
| 11 | int add_termcap_entry(char_u *name, int force); |
| 12 | int term_is_8bit(char_u *name); |
| 13 | int term_is_gui(char_u *name); |
| 14 | char_u *tltoa(unsigned long i); |
| 15 | void termcapinit(char_u *name); |
| 16 | void out_flush(void); |
Bram Moolenaar | a338adc | 2018-01-31 20:51:47 +0100 | [diff] [blame] | 17 | void out_flush_cursor(int force, int clear_selection); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 18 | void out_flush_check(void); |
| 19 | void out_trash(void); |
| 20 | void out_char(unsigned c); |
| 21 | void out_str_nf(char_u *s); |
Bram Moolenaar | 2e147ca | 2017-06-27 17:09:37 +0200 | [diff] [blame] | 22 | void out_str_cf(char_u *s); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 23 | void out_str(char_u *s); |
| 24 | void term_windgoto(int row, int col); |
| 25 | void term_cursor_right(int i); |
| 26 | void term_append_lines(int line_count); |
| 27 | void term_delete_lines(int line_count); |
| 28 | void term_set_winpos(int x, int y); |
Bram Moolenaar | 3f54fd3 | 2018-03-03 21:29:55 +0100 | [diff] [blame] | 29 | int term_get_winpos(int *x, int *y, varnumber_T timeout); |
Bram Moolenaar | 26af85d | 2017-07-23 16:45:10 +0200 | [diff] [blame] | 30 | void term_set_winsize(int height, int width); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 31 | void term_fg_color(int n); |
| 32 | void term_bg_color(int n); |
Bram Moolenaar | e023e88 | 2020-05-31 16:42:30 +0200 | [diff] [blame] | 33 | void term_ul_color(int n); |
Bram Moolenaar | 7bae0b1 | 2019-11-21 22:14:18 +0100 | [diff] [blame] | 34 | char_u *term_bg_default(void); |
Bram Moolenaar | 1b58cdd | 2016-08-22 23:04:33 +0200 | [diff] [blame] | 35 | void term_fg_rgb_color(guicolor_T rgb); |
| 36 | void term_bg_rgb_color(guicolor_T rgb); |
Bram Moolenaar | e023e88 | 2020-05-31 16:42:30 +0200 | [diff] [blame] | 37 | void term_ul_rgb_color(guicolor_T rgb); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 38 | void term_settitle(char_u *title); |
Bram Moolenaar | 40385db | 2018-08-07 22:31:44 +0200 | [diff] [blame] | 39 | void term_push_title(int which); |
| 40 | void term_pop_title(int which); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 41 | void ttest(int pairs); |
| 42 | void add_long_to_buf(long_u val, char_u *dst); |
Bram Moolenaar | b8ff5c2 | 2019-09-23 21:16:54 +0200 | [diff] [blame] | 43 | int get_bytes_from_buf(char_u *buf, char_u *bytes, int num_bytes); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 44 | void check_shellsize(void); |
| 45 | void limit_screen_size(void); |
| 46 | void win_new_shellsize(void); |
| 47 | void shell_resized(void); |
| 48 | void shell_resized_check(void); |
| 49 | void set_shellsize(int width, int height, int mustset); |
Bram Moolenaar | 63a2e36 | 2022-11-23 20:20:18 +0000 | [diff] [blame] | 50 | void out_str_t_TE(void); |
Bram Moolenaar | 733a69b | 2022-12-01 12:03:47 +0000 | [diff] [blame] | 51 | void out_str_t_TI(void); |
Bram Moolenaar | fc966c1 | 2023-01-01 18:04:33 +0000 | [diff] [blame] | 52 | void out_str_t_BE(void); |
Bram Moolenaar | 733a69b | 2022-12-01 12:03:47 +0000 | [diff] [blame] | 53 | void may_send_t_RK(void); |
Bram Moolenaar | f4e16ae | 2020-05-17 16:10:11 +0200 | [diff] [blame] | 54 | void settmode(tmode_T tmode); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 55 | void starttermcap(void); |
| 56 | void stoptermcap(void); |
| 57 | void may_req_termresponse(void); |
Bram Moolenaar | a45551a | 2020-06-09 15:57:37 +0200 | [diff] [blame] | 58 | void check_terminal_behavior(void); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 59 | void may_req_bg_color(void); |
| 60 | int swapping_screen(void); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 61 | void scroll_start(void); |
Bram Moolenaar | 2e31048 | 2018-08-21 13:09:10 +0200 | [diff] [blame] | 62 | void cursor_on_force(void); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 63 | void cursor_on(void); |
| 64 | void cursor_off(void); |
Bram Moolenaar | 09f067f | 2021-04-11 13:29:18 +0200 | [diff] [blame] | 65 | int cursor_is_sleeping(void); |
| 66 | void cursor_sleep(void); |
| 67 | void cursor_unsleep(void); |
Bram Moolenaar | 3cd43cc | 2017-08-12 19:51:41 +0200 | [diff] [blame] | 68 | void term_cursor_mode(int forced); |
| 69 | void term_cursor_color(char_u *color); |
Bram Moolenaar | 4db2554 | 2017-08-28 22:43:05 +0200 | [diff] [blame] | 70 | int blink_state_is_inverted(void); |
Bram Moolenaar | 3cd43cc | 2017-08-12 19:51:41 +0200 | [diff] [blame] | 71 | void term_cursor_shape(int shape, int blink); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 72 | void scroll_region_set(win_T *wp, int off); |
| 73 | void scroll_region_reset(void); |
| 74 | void clear_termcodes(void); |
| 75 | void add_termcode(char_u *name, char_u *string, int flags); |
| 76 | char_u *find_termcode(char_u *name); |
| 77 | char_u *get_termcode(int i); |
Bram Moolenaar | b8ff5c2 | 2019-09-23 21:16:54 +0200 | [diff] [blame] | 78 | int get_termcode_len(int idx); |
Bram Moolenaar | b20b9e1 | 2019-09-21 20:48:04 +0200 | [diff] [blame] | 79 | void del_termcode(char_u *name); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 80 | void set_mouse_topline(win_T *wp); |
Bram Moolenaar | b8ff5c2 | 2019-09-23 21:16:54 +0200 | [diff] [blame] | 81 | int is_mouse_topline(win_T *wp); |
Bram Moolenaar | 975a880 | 2020-06-06 22:36:24 +0200 | [diff] [blame] | 82 | int put_string_in_typebuf(int offset, int slen, char_u *string, int new_slen, char_u *buf, int bufsize, int *buflen); |
Bram Moolenaar | fc4ea2a | 2019-11-26 19:33:22 +0100 | [diff] [blame] | 83 | int decode_modifiers(int n); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 84 | int check_termcode(int max_offset, char_u *buf, int bufsize, int *buflen); |
Bram Moolenaar | 00ce63d | 2017-10-15 21:44:45 +0200 | [diff] [blame] | 85 | void term_get_fg_color(char_u *r, char_u *g, char_u *b); |
| 86 | void term_get_bg_color(char_u *r, char_u *g, char_u *b); |
Bram Moolenaar | 459fd78 | 2019-10-13 16:43:39 +0200 | [diff] [blame] | 87 | char_u *replace_termcodes(char_u *from, char_u **bufp, int flags, int *did_simplify); |
Bram Moolenaar | 15a24f0 | 2021-12-03 20:43:24 +0000 | [diff] [blame] | 88 | void show_termcodes(int flags); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 89 | int show_one_termcode(char_u *name, char_u *code, int printit); |
Bram Moolenaar | ef26954 | 2016-01-19 13:22:12 +0100 | [diff] [blame] | 90 | void update_tcap(int attr); |
Bram Moolenaar | cafafb3 | 2018-02-22 21:07:09 +0100 | [diff] [blame] | 91 | void swap_tcap(void); |
LemonBoy | b2b3acb | 2022-05-20 10:10:34 +0100 | [diff] [blame] | 92 | void ansi_color2rgb(int nr, char_u *r, char_u *g, char_u *b, char_u *ansi_idx); |
Bram Moolenaar | 9894e39 | 2018-05-05 14:29:06 +0200 | [diff] [blame] | 93 | void cterm_color2rgb(int nr, char_u *r, char_u *g, char_u *b, char_u *ansi_idx); |
Bram Moolenaar | 2f7e1b8 | 2022-10-04 13:17:31 +0100 | [diff] [blame] | 94 | int term_replace_keycodes(char_u *ta_buf, int ta_len, int len_arg); |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 95 | /* vim: set ft=c : */ |