Lines Matching refs:opt

193 static int term_and_job_init(term_T *term, typval_T *argvar, char **argv, jobopt_T *opt, jobopt_T *…
194 static int create_pty_only(term_T *term, jobopt_T *opt);
279 set_term_and_win_size(term_T *term, jobopt_T *opt) in set_term_and_win_size() argument
305 if ((opt->jo_set2 & JO2_TERM_ROWS)) in set_term_and_win_size()
306 term->tl_rows = opt->jo_term_rows; in set_term_and_win_size()
309 if ((opt->jo_set2 & JO2_TERM_COLS)) in set_term_and_win_size()
310 term->tl_cols = opt->jo_term_cols; in set_term_and_win_size()
314 if (!opt->jo_hidden) in set_term_and_win_size()
338 init_job_options(jobopt_T *opt) in init_job_options() argument
340 clear_job_options(opt); in init_job_options()
342 opt->jo_mode = MODE_RAW; in init_job_options()
343 opt->jo_out_mode = MODE_RAW; in init_job_options()
344 opt->jo_err_mode = MODE_RAW; in init_job_options()
345 opt->jo_set = JO_MODE | JO_OUT_MODE | JO_ERR_MODE; in init_job_options()
352 setup_job_options(jobopt_T *opt, int rows, int cols) in setup_job_options() argument
357 if (!(opt->jo_set & JO_OUT_IO)) in setup_job_options()
361 opt->jo_io[PART_OUT] = JIO_BUFFER; in setup_job_options()
362 opt->jo_io_buf[PART_OUT] = curbuf->b_fnum; in setup_job_options()
363 opt->jo_modifiable[PART_OUT] = 0; in setup_job_options()
364 opt->jo_set |= JO_OUT_IO + JO_OUT_BUF + JO_OUT_MODIFIABLE; in setup_job_options()
370 if (!(opt->jo_set & JO_ERR_IO)) in setup_job_options()
374 opt->jo_io[PART_ERR] = JIO_BUFFER; in setup_job_options()
375 opt->jo_io_buf[PART_ERR] = curbuf->b_fnum; in setup_job_options()
376 opt->jo_modifiable[PART_ERR] = 0; in setup_job_options()
377 opt->jo_set |= JO_ERR_IO + JO_ERR_BUF + JO_ERR_MODIFIABLE; in setup_job_options()
380 opt->jo_pty = TRUE; in setup_job_options()
381 if ((opt->jo_set2 & JO2_TERM_ROWS) == 0) in setup_job_options()
382 opt->jo_term_rows = rows; in setup_job_options()
383 if ((opt->jo_set2 & JO2_TERM_COLS) == 0) in setup_job_options()
384 opt->jo_term_cols = cols; in setup_job_options()
430 jobopt_T *opt, in term_start() argument
439 int vertical = opt->jo_vertical || (cmdmod.cmod_split & WSP_VERT); in term_start()
452 if ((opt->jo_set & (JO_IN_IO + JO_OUT_IO + JO_ERR_IO)) in term_start()
454 || (!(opt->jo_set & JO_OUT_IO) && (opt->jo_set & JO_OUT_BUF)) in term_start()
455 || (!(opt->jo_set & JO_ERR_IO) && (opt->jo_set & JO_ERR_BUF)) in term_start()
471 term->tl_finish = opt->jo_term_finish; in term_start()
481 if (opt->jo_curwin) in term_start()
499 else if (opt->jo_hidden || (flags & TERM_START_SYSTEM)) in term_start()
524 if (opt->jo_term_rows > 0 && !vertical) in term_start()
526 split_ea.line2 = opt->jo_term_rows; in term_start()
529 if (opt->jo_term_cols > 0 && vertical) in term_start()
531 split_ea.line2 = opt->jo_term_cols; in term_start()
548 if (!opt->jo_hidden) in term_start()
552 if (opt->jo_term_rows > 0 && (opt->jo_curwin || vertical)) in term_start()
553 win_setheight(opt->jo_term_rows); in term_start()
554 if (opt->jo_term_cols > 0 && (opt->jo_curwin || !vertical)) in term_start()
555 win_setwidth(opt->jo_term_cols); in term_start()
564 if (opt->jo_term_name != NULL) in term_start()
567 curbuf->b_ffname = vim_strsave(opt->jo_term_name); in term_start()
620 if (opt->jo_term_opencmd != NULL) in term_start()
621 term->tl_opencmd = vim_strsave(opt->jo_term_opencmd); in term_start()
623 if (opt->jo_eof_chars != NULL) in term_start()
624 term->tl_eof_chars = vim_strsave(opt->jo_eof_chars); in term_start()
635 set_term_and_win_size(term, opt); in term_start()
637 mch_memmove(orig_opt.jo_io, opt->jo_io, sizeof(orig_opt.jo_io)); in term_start()
639 setup_job_options(opt, term->tl_rows, term->tl_cols); in term_start()
646 if (opt->jo_term_norestore || argv != NULL) in term_start()
687 if (opt->jo_term_kill != NULL) in term_start()
689 char_u *p = skiptowhite(opt->jo_term_kill); in term_start()
691 term->tl_kill = vim_strnsave(opt->jo_term_kill, p - opt->jo_term_kill); in term_start()
694 if (opt->jo_term_api != NULL) in term_start()
696 char_u *p = skiptowhite(opt->jo_term_api); in term_start()
698 term->tl_api = vim_strnsave(opt->jo_term_api, p - opt->jo_term_api); in term_start()
703 if (opt->jo_set2 & JO2_TERM_HIGHLIGHT) in term_start()
704 term->tl_highlight_name = vim_strsave(opt->jo_term_highlight); in term_start()
711 res = create_pty_only(term, opt); in term_start()
713 res = term_and_job_init(term, argvar, argv, opt, &orig_opt); in term_start()
749 if (!opt->jo_hidden && !(flags & TERM_START_SYSTEM)) in term_start()
761 jobopt_T opt; in ex_terminal() local
766 init_job_options(&opt); in ex_terminal()
787 opt.jo_term_finish = 'c'; in ex_terminal()
789 opt.jo_term_finish = 'n'; in ex_terminal()
791 opt.jo_term_finish = 'o'; in ex_terminal()
793 opt.jo_curwin = 1; in ex_terminal()
795 opt.jo_hidden = 1; in ex_terminal()
797 opt.jo_term_norestore = 1; in ex_terminal()
802 opt.jo_set2 |= JO2_TERM_KILL; in ex_terminal()
803 opt.jo_term_kill = ep + 1; in ex_terminal()
808 opt.jo_set2 |= JO2_TERM_API; in ex_terminal()
811 opt.jo_term_api = ep + 1; in ex_terminal()
815 opt.jo_term_api = NULL; in ex_terminal()
819 opt.jo_set2 |= JO2_TERM_ROWS; in ex_terminal()
820 opt.jo_term_rows = atoi((char *)ep + 1); in ex_terminal()
825 opt.jo_set2 |= JO2_TERM_COLS; in ex_terminal()
826 opt.jo_term_cols = atoi((char *)ep + 1); in ex_terminal()
834 vim_free(opt.jo_eof_chars); in ex_terminal()
839 opt.jo_set2 |= JO2_EOF_CHARS; in ex_terminal()
840 opt.jo_eof_chars = vim_strsave(keys); in ex_terminal()
860 opt.jo_set2 |= JO2_TTY_TYPE; in ex_terminal()
861 opt.jo_tty_type = tty_type; in ex_terminal()
880 if (opt.jo_term_finish == NUL) in ex_terminal()
881 opt.jo_term_finish = TL_FINISH_CLOSE; in ex_terminal()
887 opt.jo_set |= JO_IN_IO | JO_IN_BUF | JO_IN_TOP | JO_IN_BOT; in ex_terminal()
888 opt.jo_io[PART_IN] = JIO_BUFFER; in ex_terminal()
889 opt.jo_io_buf[PART_IN] = curbuf->b_fnum; in ex_terminal()
890 opt.jo_in_top = eap->line1; in ex_terminal()
891 opt.jo_in_bot = eap->line2; in ex_terminal()
903 term_start(NULL, argv, &opt, eap->forceit ? TERM_START_FORCEIT : 0); in ex_terminal()
928 term_start(argvar, NULL, &opt, eap->forceit ? TERM_START_FORCEIT : 0); in ex_terminal()
932 vim_free(opt.jo_eof_chars); in ex_terminal()
5279 jobopt_T opt; in term_load_dump() local
5316 init_job_options(&opt); in term_load_dump()
5318 && get_job_options(&argvars[do_diff ? 2 : 1], &opt, 0, in term_load_dump()
5323 if (opt.jo_term_name == NULL) in term_load_dump()
5331 opt.jo_term_name = fname_tofree; in term_load_dump()
5335 if (opt.jo_bufnr_buf != NULL) in term_load_dump()
5337 win_T *wp = buf_jump_open_win(opt.jo_bufnr_buf); in term_load_dump()
5354 buf = term_start(&argvars[0], NULL, &opt, TERM_START_NOJOB); in term_load_dump()
6372 jobopt_T opt; in f_term_start() local
6380 init_job_options(&opt); in f_term_start()
6382 && get_job_options(&argvars[1], &opt, in f_term_start()
6393 buf = term_start(&argvars[0], NULL, &opt, 0); in f_term_start()
6578 jobopt_T *opt, in conpty_term_and_job_init() argument
6633 if (opt->jo_cwd != NULL) in conpty_term_and_job_init()
6634 cwd_wchar = enc_to_utf16(opt->jo_cwd, NULL); in conpty_term_and_job_init()
6636 win32_build_env(opt->jo_env, &ga_env, TRUE); in conpty_term_and_job_init()
6687 if (opt->jo_set & JO_IN_BUF) in conpty_term_and_job_init()
6688 job->jv_in_buf = buflist_findnr(opt->jo_io_buf[PART_IN]); in conpty_term_and_job_init()
6734 if (opt->jo_set2 & JO2_ANSI_COLORS) in conpty_term_and_job_init()
6735 set_vterm_palette(term->tl_vterm, opt->jo_ansi_colors); in conpty_term_and_job_init()
6740 channel_set_job(channel, job, opt); in conpty_term_and_job_init()
6741 job_set_options(job, opt); in conpty_term_and_job_init()
6756 char_u *fname = opt->jo_io_name[PART_OUT]; in conpty_term_and_job_init()
6930 jobopt_T *opt, in winpty_term_and_job_init() argument
6972 if (opt->jo_cwd != NULL) in winpty_term_and_job_init()
6973 cwd_wchar = enc_to_utf16(opt->jo_cwd, NULL); in winpty_term_and_job_init()
6975 win32_build_env(opt->jo_env, &ga_env, TRUE); in winpty_term_and_job_init()
7021 if (opt->jo_set & JO_IN_BUF) in winpty_term_and_job_init()
7022 job->jv_in_buf = buflist_findnr(opt->jo_io_buf[PART_IN]); in winpty_term_and_job_init()
7065 if (opt->jo_set2 & JO2_ANSI_COLORS) in winpty_term_and_job_init()
7066 set_vterm_palette(term->tl_vterm, opt->jo_ansi_colors); in winpty_term_and_job_init()
7071 channel_set_job(channel, job, opt); in winpty_term_and_job_init()
7072 job_set_options(job, opt); in winpty_term_and_job_init()
7092 char_u *fname = opt->jo_io_name[PART_OUT]; in winpty_term_and_job_init()
7146 jobopt_T *opt, in term_and_job_init() argument
7161 if (opt->jo_tty_type != NUL) in term_and_job_init()
7162 tty_type = opt->jo_tty_type; in term_and_job_init()
7186 return conpty_term_and_job_init(term, argvar, argv, opt, orig_opt); in term_and_job_init()
7189 return winpty_term_and_job_init(term, argvar, argv, opt, orig_opt); in term_and_job_init()
7315 jobopt_T *opt, in term_and_job_init() argument
7324 if (opt->jo_set2 & JO2_ANSI_COLORS) in term_and_job_init()
7325 set_vterm_palette(term->tl_vterm, opt->jo_ansi_colors); in term_and_job_init()
7331 term->tl_job = job_start(argvar, argv, opt, &term->tl_job); in term_and_job_init()
7341 create_pty_only(term_T *term, jobopt_T *opt) in create_pty_only() argument
7354 return mch_create_pty_channel(term->tl_job, opt); in create_pty_only()