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