Lines Matching refs:wp

37 margin_columns_win(win_T *wp, int *left_col, int *right_col)  in margin_columns_win()  argument
46 int cur_col_off = win_col_off(wp); in margin_columns_win()
50 if (saved_w_virtcol == wp->w_virtcol in margin_columns_win()
51 && prev_wp == wp && prev_col_off == cur_col_off) in margin_columns_win()
58 width1 = wp->w_width - cur_col_off; in margin_columns_win()
59 width2 = width1 + win_col_off2(wp); in margin_columns_win()
64 if (wp->w_virtcol >= (colnr_T)width1) in margin_columns_win()
65 *right_col = width1 + ((wp->w_virtcol - width1) / width2 + 1) * width2; in margin_columns_win()
66 if (wp->w_virtcol >= (colnr_T)width1 && width2 > 0) in margin_columns_win()
67 *left_col = (wp->w_virtcol - width1) / width2 * width2 + width1; in margin_columns_win()
72 prev_wp = wp; in margin_columns_win()
73 saved_w_virtcol = wp->w_virtcol; in margin_columns_win()
87 win_T *wp, in get_sign_display_info() argument
111 *n_extrap = number_width(wp) + 1; in get_sign_display_info()
133 sprintf((char *)extra, "%-*c ", number_width(wp), SIGN_BYTE); in get_sign_display_info()
140 if (netbeans_active() && (buf_signcount(wp->w_buffer, lnum) > 1)) in get_sign_display_info()
145 sprintf((char *)extra, "%-*c ", number_width(wp), in get_sign_display_info()
166 int n, width = number_width(wp) - 2; in get_sign_display_info()
223 win_T *wp, in win_line() argument
252 int lcs_eol_one = wp->w_lcs_chars.eol; // eol until it's been used in win_line()
253 int lcs_prec_todo = wp->w_lcs_chars.prec; // prec until it's been used in win_line()
449 screen_row = row + W_WINROW(wp); in win_line()
456 extra_check = wp->w_p_lbr; in win_line()
459 if (syntax_present(wp) && !wp->w_s->b_syn_error in win_line()
461 && !wp->w_s->b_syn_slow in win_line()
469 syntax_start(wp, lnum); in win_line()
471 wp->w_s->b_syn_error = TRUE; in win_line()
476 if (!wp->w_s->b_syn_slow) in win_line()
486 color_cols = wp->w_p_cc_cols; in win_line()
492 if (term_show_buffer(wp->w_buffer)) in win_line()
496 win_attr = term_get_attr(wp, lnum, -1); in win_line()
501 if (wp->w_p_spell in win_line()
502 && *wp->w_s->b_p_spl != NUL in win_line()
503 && wp->w_s->b_langp.ga_len > 0 in win_line()
504 && *(char **)(wp->w_s->b_langp.ga_data) != NULL) in win_line()
514 if (lnum < wp->w_buffer->b_ml.ml_line_count) in win_line()
516 line = ml_get_buf(wp->w_buffer, lnum + 1, FALSE); in win_line()
538 if (VIsual_active && wp->w_buffer == curwin->w_buffer) in win_line()
560 fromcol = wp->w_old_cursor_fcol; in win_line()
561 tocol = wp->w_old_cursor_lcol; in win_line()
575 getvvcol(wp, top, (colnr_T *)&fromcol, NULL, NULL); in win_line()
593 getvvcol(wp, &pos, (colnr_T *)&tocol, NULL, NULL); in win_line()
596 getvvcol(wp, &pos, NULL, NULL, (colnr_T *)&tocol); in win_line()
605 && wp == curwin in win_line()
629 && wp == curwin in win_line()
655 filler_lines = diff_check(wp, lnum); in win_line()
660 if (diff_find_change(wp, lnum, &change_start, &change_end)) in win_line()
672 if (lnum == wp->w_topline) in win_line()
673 filler_lines = wp->w_topfill; in win_line()
678 sign_present = buf_get_signattrs(wp, lnum, &sattr); in win_line()
689 if (bt_quickfix(wp->w_buffer) && qf_current_entry(wp) == lnum) in win_line()
696 line = ml_get_buf(wp->w_buffer, lnum, FALSE); in win_line()
738 if (wp->w_p_list) in win_line()
740 if (wp->w_lcs_chars.space in win_line()
741 || wp->w_lcs_chars.multispace != NULL in win_line()
742 || wp->w_lcs_chars.trail in win_line()
743 || wp->w_lcs_chars.lead in win_line()
744 || wp->w_lcs_chars.nbsp) in win_line()
748 if (wp->w_lcs_chars.trail) in win_line()
756 if (wp->w_lcs_chars.lead) in win_line()
770 wcr_attr = get_wcr_attr(wp); in win_line()
778 if (WIN_IS_POPUP(wp)) in win_line()
784 if (wp->w_p_wrap) in win_line()
785 v = wp->w_skipcol; in win_line()
787 v = wp->w_leftcol; in win_line()
794 c = win_lbr_chartabsize(wp, line, ptr, (colnr_T)vcol, NULL); in win_line()
808 wp->w_p_cuc || draw_color_col || in win_line()
811 (VIsual_active && wp->w_buffer == curwin->w_buffer))) in win_line()
835 if (wp->w_p_wrap) in win_line()
847 pos = wp->w_cursor; in win_line()
848 wp->w_cursor.lnum = lnum; in win_line()
849 wp->w_cursor.col = linecol; in win_line()
850 len = spell_move_to(wp, FORWARD, TRUE, TRUE, &spell_hlf); in win_line()
853 line = ml_get_buf(wp->w_buffer, lnum, FALSE); in win_line()
856 if (len == 0 || (int)wp->w_cursor.col > ptr - line) in win_line()
861 word_end = (int)(spell_to_word_end(ptr, wp) - line + 1); in win_line()
866 word_end = wp->w_cursor.col + len + 1; in win_line()
872 wp->w_cursor = pos; in win_line()
877 syntax_start(wp, lnum); in win_line()
889 if ((colnr_T)fromcol == wp->w_virtcol) in win_line()
896 else if ((colnr_T)fromcol < wp->w_virtcol) in win_line()
898 fromcol_prev = wp->w_virtcol; in win_line()
908 area_highlighting |= prepare_search_hl_line(wp, lnum, (colnr_T)v, in win_line()
917 if (wp->w_p_cul && lnum == wp->w_cursor.lnum) in win_line()
922 if (!(wp == curwin && VIsual_active) in win_line()
923 && wp->w_p_culopt_flags != CULOPT_NBR) in win_line()
925 cul_screenline = (wp->w_p_wrap in win_line()
926 && (wp->w_p_culopt_flags & CULOPT_SCRLINE)); in win_line()
946 wp->w_last_cursorline = wp->w_cursor.lnum; in win_line()
951 wp->w_last_cursorline = 0; in win_line()
952 margin_columns_win(wp, &left_curline_col, &right_curline_col); in win_line()
957 wp->w_last_cursorline = wp->w_cursor.lnum; in win_line()
965 text_prop_count = get_text_props(wp->w_buffer, lnum, in win_line()
988 if (wp->w_p_rl) in win_line()
993 col = wp->w_width - 1; in win_line()
1023 if (cmdwin_type != 0 && wp == curwin) in win_line()
1037 int fdc = compute_foldcolumn(wp, 0); in win_line()
1048 n_extra = (int)fill_foldcolumn(p_extra_free, wp, in win_line()
1066 if (signcolumn_on(wp)) in win_line()
1067 get_sign_display_info(FALSE, wp, lnum, &sattr, wcr_attr, in win_line()
1078 if ((wp->w_p_nu || wp->w_p_rnu) in win_line()
1089 if ((*wp->w_p_scl == 'n' && *(wp->w_p_scl + 1) == 'u') in win_line()
1091 get_sign_display_info(TRUE, wp, lnum, &sattr, wcr_attr, in win_line()
1108 if (wp->w_p_nu && !wp->w_p_rnu) in win_line()
1114 num = labs((long)get_cursor_rel_lnum(wp, lnum)); in win_line()
1115 if (num == 0 && wp->w_p_nu && wp->w_p_rnu) in win_line()
1124 number_width(wp), num); in win_line()
1125 if (wp->w_skipcol > 0) in win_line()
1129 if (wp->w_p_rl) // reverse line numbers in win_line()
1154 n_extra = number_width(wp) + 1; in win_line()
1163 if (wp->w_p_cul in win_line()
1164 && lnum == wp->w_cursor.lnum in win_line()
1165 && (wp->w_p_culopt_flags & CULOPT_NBR) in win_line()
1167 || wp->w_p_culopt_flags & CULOPT_LINE)) in win_line()
1170 if (wp->w_p_rnu && lnum < wp->w_cursor.lnum in win_line()
1175 if (wp->w_p_rnu && lnum > wp->w_cursor.lnum in win_line()
1185 if (wp->w_briopt_sbr && draw_state == WL_BRI - 1 in win_line()
1186 && n_extra == 0 && *get_showbreak_value(wp) != NUL) in win_line()
1189 else if (wp->w_briopt_sbr && draw_state == WL_SBR && n_extra == 0) in win_line()
1198 if (wp->w_p_bri && n_extra == 0 in win_line()
1213 n_extra = get_breakindent_win(wp, in win_line()
1214 ml_get_buf(wp->w_buffer, lnum, FALSE)); in win_line()
1217 n_extra -= win_col_off2(wp); in win_line()
1221 if (wp->w_skipcol > 0 && wp->w_p_wrap && wp->w_briopt_sbr) in win_line()
1252 if (wp->w_p_rl) in win_line()
1256 n_extra = wp->w_width - col; in win_line()
1261 sbr = get_showbreak_value(wp); in win_line()
1269 if (wp->w_skipcol == 0 || !wp->w_p_wrap) in win_line()
1317 if (((dollar_vcol >= 0 && wp == curwin in win_line()
1318 && lnum == wp->w_cursor.lnum && vcol >= (long)wp->w_virtcol) in win_line()
1325 screen_line(screen_row, wp->w_wincol, col, -(int)wp->w_width, in win_line()
1330 if (wp->w_p_cuc) in win_line()
1331 row = wp->w_cline_row + wp->w_cline_height; in win_line()
1334 row = wp->w_height; in win_line()
1350 || (noinvcur && (colnr_T)vcol == wp->w_virtcol))) in win_line()
1360 search_attr = update_search_hl(wp, lnum, (colnr_T)v, &line, in win_line()
1382 if (wp->w_p_cul && lnum == wp->w_cursor.lnum in win_line()
1383 && wp->w_p_culopt_flags != CULOPT_NBR in win_line()
1436 current_buf = wp->w_buffer; in win_line()
1444 wp->w_buffer, text_props[tpi].tp_type); in win_line()
1466 syntax_attr = term_get_attr(wp, lnum, vcol); in win_line()
1496 wp->w_s->b_syn_error = TRUE; in win_line()
1503 if (wp->w_s->b_syn_slow) in win_line()
1509 line = ml_get_buf(wp->w_buffer, lnum, FALSE); in win_line()
1653 wp->w_p_rl ? (col <= 0) : in win_line()
1655 (col >= wp->w_width - 1)) in win_line()
1740 if (wp->w_p_rl) // reverse in win_line()
1769 if (wp->w_p_rl) in win_line()
1807 transchar_nonprint(wp->w_buffer, extra, c); in win_line()
1836 wp->w_p_rl ? (col <= 0) : in win_line()
1838 (col >= wp->w_width - 1)) in win_line()
1915 len = spell_check(wp, p, &spell_hlf, &cap_col, in win_line()
1923 && wp->w_cursor.lnum == lnum in win_line()
1924 && wp->w_cursor.col >= in win_line()
1926 && wp->w_cursor.col < (colnr_T)word_end) in win_line()
1973 if (wp->w_p_lbr && c0 == c in win_line()
1981 n_extra = win_lbr_chartabsize(wp, line, p, (colnr_T)vcol, in win_line()
1988 n_extra -= MB_CHARLEN(get_showbreak_value(wp)); in win_line()
1993 if (c == TAB && n_extra + col > wp->w_width) in win_line()
1995 n_extra = tabstop_padding(vcol, wp->w_buffer->b_p_ts, in win_line()
1996 wp->w_buffer->b_p_vts_array) - 1; in win_line()
1998 n_extra = (int)wp->w_buffer->b_p_ts in win_line()
1999 - vcol % (int)wp->w_buffer->b_p_ts - 1; in win_line()
2011 if (!wp->w_p_list) in win_line()
2025 if (wp->w_p_list in win_line()
2030 && wp->w_lcs_chars.nbsp) in win_line()
2033 && (wp->w_lcs_chars.space in win_line()
2035 && wp->w_lcs_chars.multispace != NULL)) in win_line()
2039 if (in_multispace && wp->w_lcs_chars.multispace != NULL) in win_line()
2041 c = wp->w_lcs_chars.multispace[multispace_pos++]; in win_line()
2042 if (wp->w_lcs_chars.multispace[multispace_pos] == NUL) in win_line()
2046 c = (c == ' ') ? wp->w_lcs_chars.space in win_line()
2047 : wp->w_lcs_chars.nbsp; in win_line()
2068 c = (ptr > line + trailcol) ? wp->w_lcs_chars.trail in win_line()
2069 : wp->w_lcs_chars.lead; in win_line()
2094 if (c == TAB && (!wp->w_p_list || wp->w_lcs_chars.tab1)) in win_line()
2099 char_u *sbr = get_showbreak_value(wp); in win_line()
2103 if (*sbr != NUL && vcol == vcol_sbr && wp->w_p_wrap) in win_line()
2109 wp->w_buffer->b_p_ts, in win_line()
2110 wp->w_buffer->b_p_vts_array) - 1; in win_line()
2112 tab_len = (int)wp->w_buffer->b_p_ts in win_line()
2113 - vcol_adjusted % (int)wp->w_buffer->b_p_ts - 1; in win_line()
2117 if (!wp->w_p_lbr || !wp->w_p_list) in win_line()
2135 if (wp->w_p_list && wp->w_lcs_chars.tab1 in win_line()
2143 len = (tab_len * mb_char2len(wp->w_lcs_chars.tab2)); in win_line()
2144 if (wp->w_lcs_chars.tab3) in win_line()
2145 len += mb_char2len(wp->w_lcs_chars.tab3); in win_line()
2148 c = wp->w_lcs_chars.tab1; in win_line()
2160 int lcs = wp->w_lcs_chars.tab2; in win_line()
2169 if (wp->w_lcs_chars.tab3 && i == tab_len - 1) in win_line()
2170 lcs = wp->w_lcs_chars.tab3; in win_line()
2200 if (n_extra == tab_len + vc_saved && wp->w_p_list in win_line()
2201 && wp->w_lcs_chars.tab1) in win_line()
2206 if (wp->w_p_list) in win_line()
2208 c = (n_extra == 0 && wp->w_lcs_chars.tab3) in win_line()
2209 ? wp->w_lcs_chars.tab3 in win_line()
2210 : wp->w_lcs_chars.tab1; in win_line()
2212 if (wp->w_p_lbr) in win_line()
2216 c_extra = wp->w_lcs_chars.tab2; in win_line()
2217 c_final = wp->w_lcs_chars.tab3; in win_line()
2237 && (wp->w_p_list in win_line()
2243 wp->w_p_rl ? (col >= 0) : in win_line()
2245 (col < wp->w_width)) in win_line()
2247 && lnum == wp->w_cursor.lnum in win_line()
2248 && (colnr_T)vcol == wp->w_virtcol))) in win_line()
2282 if (wp->w_p_list && wp->w_lcs_chars.eol > 0) in win_line()
2283 c = wp->w_lcs_chars.eol; in win_line()
2305 p_extra = transchar_buf(wp->w_buffer, c); in win_line()
2309 if ((dy_flags & DY_UHEX) && wp->w_p_rl) in win_line()
2315 if (wp->w_p_lbr) in win_line()
2349 wp->w_p_rl ? (col >= 0) : in win_line()
2351 (col < wp->w_width))) in win_line()
2367 wp->w_p_rl ? (col >= 0) : in win_line()
2373 < wp->w_width))) in win_line()
2385 || (wp->w_p_list && in win_line()
2386 wp->w_lcs_chars.eol > 0))) in win_line()
2395 if (wp->w_p_cul && lnum == wp->w_cursor.lnum in win_line()
2396 && wp->w_p_culopt_flags != CULOPT_NBR in win_line()
2409 if (wp->w_p_cul && lnum == wp->w_cursor.lnum in win_line()
2410 && wp->w_p_culopt_flags != CULOPT_NBR) in win_line()
2426 if ( wp->w_p_cole > 0 in win_line()
2427 && (wp != curwin || lnum != wp->w_cursor.lnum || in win_line()
2428 conceal_cursor_line(wp)) in win_line()
2431 && vim_strchr(wp->w_p_cocu, 'v') == NULL)) in win_line()
2437 || wp->w_p_cole == 1) in win_line()
2438 && wp->w_p_cole != 3) in win_line()
2446 else if (wp->w_lcs_chars.conceal != NUL) in win_line()
2447 c = wp->w_lcs_chars.conceal; in win_line()
2456 if (wp->w_p_wrap && n_extra > 0) in win_line()
2459 if (wp->w_p_rl) in win_line()
2506 && wp == curwin && lnum == wp->w_cursor.lnum in win_line()
2507 && conceal_cursor_line(wp) in win_line()
2508 && (int)wp->w_virtcol <= vcol + n_skip) in win_line()
2511 if (wp->w_p_rl) in win_line()
2512 wp->w_wcol = wp->w_width - col + boguscols - 1; in win_line()
2515 wp->w_wcol = col - boguscols; in win_line()
2516 wp->w_wrow = row; in win_line()
2544 && lnum == wp->w_cursor.lnum in win_line()
2553 getvcol(curwin, &(wp->w_cursor), &tcol, NULL, NULL); in win_line()
2580 && wp->w_p_list in win_line()
2581 && (wp->w_p_wrap ? in win_line()
2582 (wp->w_skipcol > 0 && row == 0) : in win_line()
2583 wp->w_leftcol > 0) in win_line()
2590 c = wp->w_lcs_chars.prec; in win_line()
2629 int prevcol_hl_flag = get_prevcol_hl_flag(wp, &screen_search_hl, in win_line()
2636 if (wp->w_lcs_chars.eol == lcs_eol_one in win_line()
2646 && !(wp->w_p_cul && lnum == wp->w_cursor.lnum in win_line()
2647 && !(wp == curwin && VIsual_active)) in win_line()
2662 if (wp->w_p_rl) in win_line()
2670 if (col >= wp->w_width) in win_line()
2692 get_search_match_hl(wp, &screen_search_hl, in win_line()
2698 if (wp->w_p_rl) in win_line()
2719 if (wp->w_p_wrap) in win_line()
2720 v = wp->w_skipcol; in win_line()
2722 v = wp->w_leftcol; in win_line()
2725 if (vcol < v + col - win_col_off(wp)) in win_line()
2726 vcol = v + col - win_col_off(wp); in win_line()
2737 if (((wp->w_p_cuc in win_line()
2738 && (int)wp->w_virtcol >= VCOL_HLC - eol_hl_off in win_line()
2739 && (int)wp->w_virtcol < in win_line()
2740 wp->w_width * (row - startrow + 1) + v in win_line()
2741 && lnum != wp->w_cursor.lnum) in win_line()
2745 && !wp->w_p_rl in win_line()
2752 if (wp->w_p_cuc) in win_line()
2753 rightmost_vcol = wp->w_virtcol; in win_line()
2760 while (col < wp->w_width) in win_line()
2770 if (wp->w_p_cuc && VCOL_HLC == (long)wp->w_virtcol) in win_line()
2785 screen_line(screen_row, wp->w_wincol, col, in win_line()
2786 (int)wp->w_width, screen_line_flags); in win_line()
2791 if (wp == curwin && lnum == curwin->w_cursor.lnum) in win_line()
2806 if (wp->w_lcs_chars.ext != NUL in win_line()
2808 && wp->w_p_list in win_line()
2809 && !wp->w_p_wrap in win_line()
2815 wp->w_p_rl ? col == 0 : in win_line()
2817 col == wp->w_width - 1) in win_line()
2819 || (wp->w_p_list && lcs_eol_one > 0) in win_line()
2822 c = wp->w_lcs_chars.ext; in win_line()
2856 if (wp->w_p_cuc && VCOL_HLC == (long)wp->w_virtcol in win_line()
2857 && lnum != wp->w_cursor.lnum) in win_line()
2877 if (has_mbyte && wp->w_p_rl && (*mb_char2cells)(mb_c) > 1) in win_line()
2940 if (wp->w_p_rl) in win_line()
2949 if (wp->w_p_rl) in win_line()
2962 else if (wp->w_p_cole > 0 && is_concealing) in win_line()
2968 if (wp->w_p_wrap) in win_line()
2985 if (wp->w_p_rl) in win_line()
3005 if (wp->w_p_rl) in win_line()
3019 if (wp->w_p_rl) in win_line()
3072 wp->w_p_rl ? (col < 0) : in win_line()
3074 (col >= wp->w_width)) in win_line()
3080 || (wp->w_p_list && wp->w_lcs_chars.eol != NUL in win_line()
3086 screen_line(screen_row, wp->w_wincol, col - boguscols, in win_line()
3087 (int)wp->w_width, screen_line_flags); in win_line()
3090 screen_line(screen_row, wp->w_wincol, col, in win_line()
3091 (int)wp->w_width, screen_line_flags); in win_line()
3098 if ((!wp->w_p_wrap in win_line()
3112 win_draw_end(wp, '@', ' ', TRUE, row, wp->w_height, HLF_AT); in win_line()
3113 draw_vsep_win(wp, row); in win_line()
3128 && wp->w_width == Columns) in win_line()
3160 if (screen_cur_col != wp->w_width) in win_line()
3182 if (wp->w_p_rl) in win_line()
3184 col = wp->w_width - 1; // col is not used if breaking! in win_line()
3206 lcs_prec_todo = wp->w_lcs_chars.prec; in win_line()
3217 if (filler_todo == 0 && wp->w_botfill) in win_line()