Lines Matching refs:lnum
165 linenr_T lnum, in check_recorded_changes() argument
181 if (prev_lnum >= lnum || prev_lnum > lnume || prev_lnume >= lnum) in check_recorded_changes()
199 linenr_T lnum, in may_record_change() argument
211 if (check_recorded_changes(curbuf, lnum, lnume, xtra)) in may_record_change()
226 dict_add_number(dict, "lnum", (varnumber_T)lnum); in may_record_change()
352 may_invoke_listeners(buf_T *buf, linenr_T lnum, linenr_T lnume, int added) in may_invoke_listeners() argument
354 check_recorded_changes(buf, lnum, lnume, added); in may_invoke_listeners()
390 varnumber_T lnum; in invoke_listeners() local
392 lnum = dict_get_number(li->li_tv.vval.v_dict, (char_u *)"lnum"); in invoke_listeners()
393 if (start > lnum) in invoke_listeners()
394 start = lnum; in invoke_listeners()
395 lnum = dict_get_number(li->li_tv.vval.v_dict, (char_u *)"end"); in invoke_listeners()
396 if (end < lnum) in invoke_listeners()
397 end = lnum; in invoke_listeners()
466 linenr_T lnum, in changed_common() argument
484 may_record_change(lnum, col, lnume, xtra); in changed_common()
494 curbuf->b_last_change.lnum = lnum; in changed_common()
510 if (p->lnum != lnum) in changed_common()
573 foldUpdate(wp, lnum, lnume + xtra - 1); in changed_common()
580 i = hasFoldingWin(wp, lnum, &lnum, NULL, FALSE, NULL); in changed_common()
581 if (wp->w_cursor.lnum == lnum) in changed_common()
584 if (wp->w_cursor.lnum == lnume) in changed_common()
589 if (wp->w_cursor.lnum <= lnum) in changed_common()
591 i = find_wl_entry(wp, lnum); in changed_common()
592 if (i >= 0 && wp->w_cursor.lnum > wp->w_lines[i].wl_lnum) in changed_common()
596 if (wp->w_cursor.lnum > lnum) in changed_common()
598 else if (wp->w_cursor.lnum == lnum && wp->w_cursor.col >= col) in changed_common()
600 if (wp->w_botline >= lnum) in changed_common()
617 if (wp->w_lines[i].wl_lnum >= lnum) in changed_common()
634 else if (wp->w_lines[i].wl_lastlnum >= lnum) in changed_common()
660 else if (lnum <= wp->w_last_cursorline) in changed_common()
673 if (lnum <= curwin->w_cursor.lnum in changed_common()
674 && lnume + (xtra < 0 ? -xtra : xtra) > curwin->w_cursor.lnum) in changed_common()
675 last_cursormoved.lnum = 0; in changed_common()
679 changedOneline(buf_T *buf, linenr_T lnum) in changedOneline() argument
684 if (lnum < buf->b_mod_top) in changedOneline()
685 buf->b_mod_top = lnum; in changedOneline()
686 else if (lnum >= buf->b_mod_bot) in changedOneline()
687 buf->b_mod_bot = lnum + 1; in changedOneline()
693 buf->b_mod_top = lnum; in changedOneline()
694 buf->b_mod_bot = lnum + 1; in changedOneline()
707 changed_bytes(linenr_T lnum, colnr_T col) in changed_bytes() argument
709 changedOneline(curbuf, lnum); in changed_bytes()
710 changed_common(lnum, col, lnum + 1, 0L); in changed_bytes()
723 wlnum = diff_lnum_win(lnum, wp); in changed_bytes()
736 inserted_bytes(linenr_T lnum, colnr_T col, int added UNUSED) in inserted_bytes() argument
740 adjust_prop_columns(lnum, col, added, 0); in inserted_bytes()
743 changed_bytes(lnum, col); in inserted_bytes()
752 appended_lines(linenr_T lnum, long count) in appended_lines() argument
754 changed_lines(lnum + 1, 0, lnum + 1, count); in appended_lines()
761 appended_lines_mark(linenr_T lnum, long count) in appended_lines_mark() argument
765 if (lnum + count < curbuf->b_ml.ml_line_count in appended_lines_mark()
770 mark_adjust(lnum + 1, (linenr_T)MAXLNUM, count, 0L); in appended_lines_mark()
771 changed_lines(lnum + 1, 0, lnum + 1, count); in appended_lines_mark()
780 deleted_lines(linenr_T lnum, long count) in deleted_lines() argument
782 changed_lines(lnum, 0, lnum + count, -count); in deleted_lines()
791 deleted_lines_mark(linenr_T lnum, long count) in deleted_lines_mark() argument
793 mark_adjust(lnum, (linenr_T)(lnum + count - 1), (long)MAXLNUM, -count); in deleted_lines_mark()
794 changed_lines(lnum, 0, lnum + count, -count); in deleted_lines_mark()
803 linenr_T lnum, // first line with change in changed_lines_buf() argument
810 if (lnum < buf->b_mod_top) in changed_lines_buf()
811 buf->b_mod_top = lnum; in changed_lines_buf()
812 if (lnum < buf->b_mod_bot) in changed_lines_buf()
816 if (buf->b_mod_bot < lnum) in changed_lines_buf()
817 buf->b_mod_bot = lnum; in changed_lines_buf()
827 buf->b_mod_top = lnum; in changed_lines_buf()
847 linenr_T lnum, // first line with change in changed_lines() argument
852 changed_lines_buf(curbuf, lnum, lnume, xtra); in changed_lines()
867 wlnum = diff_lnum_win(lnum, wp); in changed_lines()
870 lnume - lnum + wlnum, 0L); in changed_lines()
875 changed_common(lnum, col, lnume, xtra); in changed_lines()
1025 linenr_T lnum = curwin->w_cursor.lnum; in ins_char_bytes() local
1033 oldp = ml_get(lnum); in ins_char_bytes()
1119 ml_replace(lnum, newp, FALSE); in ins_char_bytes()
1122 inserted_bytes(lnum, col, newlen - oldlen); in ins_char_bytes()
1159 linenr_T lnum = curwin->w_cursor.lnum; in ins_str() local
1165 oldp = ml_get(lnum); in ins_str()
1175 ml_replace(lnum, newp, FALSE); in ins_str()
1176 inserted_bytes(lnum, col, newlen); in ins_str()
1238 linenr_T lnum = curwin->w_cursor.lnum; in del_bytes() local
1244 oldp = ml_get(lnum); in del_bytes()
1328 ml_replace(lnum, newp, FALSE); in del_bytes()
1341 inserted_bytes(lnum, col, -count); in del_bytes()
1423 if (curwin->w_cursor.lnum < orig_line_count) in open_line()
1424 next_line = vim_strsave(ml_get(curwin->w_cursor.lnum + 1)); in open_line()
1517 while (ptr[0] == '#' && curwin->w_cursor.lnum > 1) in open_line()
1518 ptr = ml_get(--curwin->w_cursor.lnum); in open_line()
1548 curwin->w_cursor.lnum = pos->lnum; in open_line()
1582 curwin->w_cursor.lnum = pos->lnum; in open_line()
1611 curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count) in open_line()
1617 ptr = ml_get(++curwin->w_cursor.lnum); in open_line()
2029 curwin->w_cursor.lnum = pos->lnum; in open_line()
2098 --curwin->w_cursor.lnum; in open_line()
2099 if (!(State & VREPLACE_FLAG) || old_cursor.lnum >= orig_line_count) in open_line()
2101 if (ml_append(curwin->w_cursor.lnum, p_extra, (colnr_T)0, FALSE) in open_line()
2108 if (curwin->w_cursor.lnum + 1 < curbuf->b_ml.ml_line_count in open_line()
2113 mark_adjust(curwin->w_cursor.lnum + 1, (linenr_T)MAXLNUM, 1L, 0L); in open_line()
2118 adjust_props_for_split(curwin->w_cursor.lnum, curwin->w_cursor.lnum, in open_line()
2125 curwin->w_cursor.lnum++; in open_line()
2126 if (curwin->w_cursor.lnum >= Insstart.lnum + vr_lines_changed) in open_line()
2133 ml_replace(curwin->w_cursor.lnum, p_extra, TRUE); in open_line()
2134 changed_bytes(curwin->w_cursor.lnum, 0); in open_line()
2135 curwin->w_cursor.lnum--; in open_line()
2145 ++curwin->w_cursor.lnum; in open_line()
2201 ml_replace(curwin->w_cursor.lnum, saved_line, FALSE); in open_line()
2205 changed_lines(curwin->w_cursor.lnum, curwin->w_cursor.col, in open_line()
2206 curwin->w_cursor.lnum + 1, 1L); in open_line()
2211 mark_col_adjust(curwin->w_cursor.lnum, in open_line()
2216 changed_bytes(curwin->w_cursor.lnum, curwin->w_cursor.col); in open_line()
2221 curwin->w_cursor.lnum = old_cursor.lnum + 1; in open_line()
2224 changed_lines(curwin->w_cursor.lnum, 0, curwin->w_cursor.lnum, 1L); in open_line()
2262 : KEY_OPEN_BACK, ' ', linewhite(curwin->w_cursor.lnum))) in open_line()
2284 ml_replace(curwin->w_cursor.lnum, next_line, FALSE); in open_line()
2314 linenr_T lnum = curwin->w_cursor.lnum; in truncate_line() local
2320 newp = vim_strnsave(ml_get(lnum), col); in truncate_line()
2325 ml_replace(lnum, newp, FALSE); in truncate_line()
2328 changed_bytes(lnum, curwin->w_cursor.col); in truncate_line()
2345 linenr_T first = curwin->w_cursor.lnum; in del_lines()