Lines Matching refs:buff_curpos

213   int buff_curpos;   /* The historical location of the cursor in */  member
418 int buff_curpos; /* The cursor position within gl->line[] */ member
912 static int gl_place_cursor(GetLine *gl, int buff_curpos);
1792 gl->buff_curpos = 0; in new_GetLine()
1817 gl->vi.undo.buff_curpos = 0; in new_GetLine()
2957 int buff_curpos = gl->buff_curpos; in gl_add_char_to_line() local
2969 if((gl->insert || buff_curpos >= gl->ntotal) && gl->ntotal >= gl->linelen) in gl_add_char_to_line()
2974 if(gl->insert || buff_curpos >= gl->ntotal) { in gl_add_char_to_line()
2978 if(buff_curpos < gl->ntotal) in gl_add_char_to_line()
2979 gl_make_gap_in_buffer(gl, buff_curpos, 1); in gl_add_char_to_line()
2983 gl_buffer_char(gl, c, buff_curpos); in gl_add_char_to_line()
2984 gl->buff_curpos++; in gl_add_char_to_line()
2989 if(gl_print_string(gl, gl->line + buff_curpos, '\0') || in gl_add_char_to_line()
2999 int old_width = gl_displayed_char_width(gl, gl->line[buff_curpos], in gl_add_char_to_line()
3004 gl_buffer_char(gl, c, buff_curpos); in gl_add_char_to_line()
3012 if(gl_print_string(gl, gl->line + buff_curpos, '\0')) in gl_add_char_to_line()
3024 gl->buff_curpos++; in gl_add_char_to_line()
3034 if(gl_print_string(gl, gl->line + buff_curpos, '\0') || in gl_add_char_to_line()
3037 gl->buff_curpos++; in gl_add_char_to_line()
3046 gl_buffer_char(gl, c, buff_curpos); in gl_add_char_to_line()
3047 gl->buff_curpos++; in gl_add_char_to_line()
3051 if(gl_print_char(gl, c, gl->line[gl->buff_curpos])) in gl_add_char_to_line()
3073 int buff_curpos; /* The original value of gl->buff_curpos */ in gl_add_string_to_line() local
3078 buff_curpos = gl->buff_curpos; in gl_add_string_to_line()
3096 if(gl->ntotal > gl->buff_curpos) in gl_add_string_to_line()
3097 gl_make_gap_in_buffer(gl, gl->buff_curpos, buff_slen); in gl_add_string_to_line()
3101 gl_buffer_string(gl, s, buff_slen, gl->buff_curpos); in gl_add_string_to_line()
3102 gl->buff_curpos += buff_slen; in gl_add_string_to_line()
3107 if(gl_print_string(gl, gl->line + buff_curpos, '\0') || in gl_add_string_to_line()
4192 return gl_place_cursor(gl, gl->buff_curpos - count); in KT_KEY_FN()
4201 return gl_place_cursor(gl, gl->buff_curpos + count); in KT_KEY_FN()
4278 strlcpy(gl->cutbuf, gl->line + gl->buff_curpos, gl->linelen); in KT_KEY_FN()
4282 gl_truncate_buffer(gl, gl->buff_curpos); in KT_KEY_FN()
4292 return gl_place_cursor(gl, gl->buff_curpos); in KT_KEY_FN()
4304 int nc = gl->buff_curpos - gl->insert_curpos; in KT_KEY_FN()
4364 if(gl->buff_curpos + nc > gl->ntotal) in gl_delete_chars()
4365 nc = gl->ntotal - gl->buff_curpos; in gl_delete_chars()
4370 memcpy(gl->cutbuf, gl->line + gl->buff_curpos, nc); in gl_delete_chars()
4387 int nrestore = gl->buff_curpos + nc <= gl->vi.undo.ntotal ? in gl_delete_chars()
4388 nc : gl->vi.undo.ntotal - gl->buff_curpos; in gl_delete_chars()
4393 gl_buffer_string(gl, gl->vi.undo.line + gl->buff_curpos, nrestore, in gl_delete_chars()
4394 gl->buff_curpos); in gl_delete_chars()
4404 gl_truncate_buffer(gl, (gl->vi.undo.ntotal > gl->buff_curpos) ? in gl_delete_chars()
4405 gl->vi.undo.ntotal : gl->buff_curpos); in gl_delete_chars()
4411 gl_remove_from_buffer(gl, gl->buff_curpos, nc); in gl_delete_chars()
4416 if(gl_print_string(gl, gl->line + gl->buff_curpos, '\0')) in gl_delete_chars()
4426 return gl_place_cursor(gl, gl->buff_curpos); in gl_delete_chars()
4451 if(count > gl->buff_curpos - gl->insert_curpos) in KT_KEY_FN()
4452 count = gl->buff_curpos - gl->insert_curpos; in KT_KEY_FN()
4467 if (--count >= gl->buff_curpos) in KT_KEY_FN()
4468 return gl_forward_delete_char(gl, count - gl->buff_curpos, NULL); in KT_KEY_FN()
4470 return gl_backward_delete_char(gl, gl->buff_curpos - count, NULL); in KT_KEY_FN()
4482 if(curpos >= gl->buff_curpos) in KT_KEY_FN()
4483 return gl_forward_delete_char(gl, curpos - gl->buff_curpos + 1, NULL); in KT_KEY_FN()
4485 return gl_backward_delete_char(gl, ++gl->buff_curpos - curpos + 1, NULL); in KT_KEY_FN()
4507 gl_nth_word_end_forward(gl,count) - gl->buff_curpos + 1, 1); in KT_KEY_FN()
4510 gl_nth_word_start_forward(gl,count) - gl->buff_curpos, in KT_KEY_FN()
4524 int buff_curpos = gl->buff_curpos; in KT_KEY_FN() local
4538 return gl_delete_chars(gl, buff_curpos - gl->buff_curpos, in KT_KEY_FN()
4588 if(gl_delete_chars(gl, pos - gl->buff_curpos + 1, 1)) in gl_delete_find()
4591 int buff_curpos = gl->buff_curpos; in gl_delete_find() local
4593 gl_delete_chars(gl, buff_curpos - gl->buff_curpos, 1)) in gl_delete_find()
4678 while(gl->buff_curpos <= last) { in KT_KEY_FN()
4679 char *cptr = gl->line + gl->buff_curpos; in KT_KEY_FN()
4684 gl_buffer_char(gl, toupper((int) *cptr), gl->buff_curpos); in KT_KEY_FN()
4685 gl->buff_curpos++; in KT_KEY_FN()
4693 return gl_place_cursor(gl, gl->buff_curpos); /* bounds check */ in KT_KEY_FN()
4714 while(gl->buff_curpos <= last) { in KT_KEY_FN()
4715 char *cptr = gl->line + gl->buff_curpos; in KT_KEY_FN()
4720 gl_buffer_char(gl, tolower((int) *cptr), gl->buff_curpos); in KT_KEY_FN()
4721 gl->buff_curpos++; in KT_KEY_FN()
4729 return gl_place_cursor(gl, gl->buff_curpos); /* bounds check */ in KT_KEY_FN()
4758 for(i=0; i<count && gl->buff_curpos < gl->ntotal; i++) { in KT_KEY_FN()
4759 int pos = gl->buff_curpos; in KT_KEY_FN()
4775 for(first=1; gl->buff_curpos<gl->ntotal && gl_is_word_char((int) *cptr); in KT_KEY_FN()
4776 gl->buff_curpos++, cptr++) { in KT_KEY_FN()
4800 return gl_place_cursor(gl, gl->buff_curpos); /* bounds check */ in KT_KEY_FN()
4811 int buff_curpos = gl->buff_curpos; in KT_KEY_FN() local
4835 if(gl_place_cursor(gl, buff_curpos)) in KT_KEY_FN()
4882 if(gl->buff_curpos < 1 || gl->buff_curpos >= gl->ntotal) in KT_KEY_FN()
4892 from[0] = gl->line[gl->buff_curpos - 1]; in KT_KEY_FN()
4893 from[1] = gl->line[gl->buff_curpos]; in KT_KEY_FN()
4895 swap[0] = gl->line[gl->buff_curpos]; in KT_KEY_FN()
4896 swap[1] = gl->line[gl->buff_curpos - 1]; in KT_KEY_FN()
4901 if(gl_place_cursor(gl, gl->buff_curpos-1)) in KT_KEY_FN()
4906 gl_buffer_char(gl, swap[0], gl->buff_curpos); in KT_KEY_FN()
4907 gl_buffer_char(gl, swap[1], gl->buff_curpos+1); in KT_KEY_FN()
4918 gl_print_char(gl, swap[1], gl->line[gl->buff_curpos+2])) in KT_KEY_FN()
4926 if(gl_print_string(gl, gl->line + gl->buff_curpos, '\0') || in KT_KEY_FN()
4933 return gl_place_cursor(gl, gl->buff_curpos + 2); in KT_KEY_FN()
4942 gl->buff_mark = gl->buff_curpos; in KT_KEY_FN()
4960 gl->buff_mark = gl->buff_curpos; in KT_KEY_FN()
4987 if(gl->buff_mark == gl->buff_curpos) { in KT_KEY_FN()
4994 if(gl->buff_mark < gl->buff_curpos && gl_exchange_point_and_mark(gl,1,NULL)) in KT_KEY_FN()
4999 if(gl_delete_chars(gl, gl->buff_mark - gl->buff_curpos, 1)) in KT_KEY_FN()
5004 gl->buff_mark = gl->buff_curpos; in KT_KEY_FN()
5024 if(mark == gl->buff_curpos) { in KT_KEY_FN()
5031 if(mark < gl->buff_curpos) { in KT_KEY_FN()
5033 cb = gl->buff_curpos - 1; in KT_KEY_FN()
5035 ca = gl->buff_curpos; in KT_KEY_FN()
5056 gl->buff_mark = gl->buff_curpos; in KT_KEY_FN()
5099 gl->buff_mark = gl->buff_curpos + 1; in KT_KEY_FN()
5266 gl->buff_curpos = gl->ntotal; in KT_KEY_FN()
5321 gl->buff_curpos = gl->ntotal; in KT_KEY_FN()
5358 _glh_search_prefix(gl->glh, gl->line, gl->buff_curpos + in KT_KEY_FN()
5376 gl->buff_curpos = gl->ntotal; in KT_KEY_FN()
5420 _glh_search_prefix(gl->glh, gl->line, gl->buff_curpos + in KT_KEY_FN()
5437 gl->buff_curpos = gl->ntotal; in KT_KEY_FN()
5496 buff_pos = gl->buff_curpos; in KT_KEY_FN()
5500 matches = cpl_complete_word(gl->cpl, gl->line, gl->buff_curpos, cb->data, in KT_KEY_FN()
5550 gl_make_gap_in_buffer(gl, gl->buff_curpos, nextra); in KT_KEY_FN()
5554 gl_buffer_string(gl, matches->suffix, suffix_len, gl->buff_curpos); in KT_KEY_FN()
5559 gl->buff_curpos + suffix_len); in KT_KEY_FN()
5563 gl->buff_curpos += nextra; in KT_KEY_FN()
5572 gl_place_cursor(gl, gl->buff_curpos)) in KT_KEY_FN()
5619 start_path = _pu_start_of_path(gl->line, gl->buff_curpos); in KT_KEY_FN()
5625 pathlen = gl->buff_curpos - (start_path - gl->line); in KT_KEY_FN()
5680 gl_make_gap_in_buffer(gl, gl->buff_curpos, nextra); in KT_KEY_FN()
5682 gl->buff_curpos += nextra; in KT_KEY_FN()
5683 gl_remove_from_buffer(gl, gl->buff_curpos, -nextra); in KT_KEY_FN()
5732 start_path = _pu_start_of_path(gl->line, gl->buff_curpos); in KT_KEY_FN()
5738 pathlen = gl->buff_curpos - (start_path - gl->line); in KT_KEY_FN()
6077 } else if(gl->buff_curpos >= gl->ntotal) { in KT_KEY_FN()
6133 CplMatches *matches = cpl_complete_word(gl->cpl, gl->line, gl->buff_curpos, in KT_KEY_FN()
6585 start_path = _pu_start_of_path(gl->line, gl->buff_curpos); in KT_KEY_FN()
6591 pathlen = gl->buff_curpos - (start_path - gl->line); in KT_KEY_FN()
6701 gl->buff_curpos = gl->ntotal; in KT_KEY_FN()
6741 gl->buff_curpos = gl->ntotal; in KT_KEY_FN()
6999 gl->insert_curpos = gl->buff_curpos; in KT_KEY_FN()
7018 gl->insert_curpos = gl->buff_curpos; in KT_KEY_FN()
7045 for(i=0; i<count && gl->buff_curpos < gl->ntotal; i++) { in KT_KEY_FN()
7046 char *cptr = gl->line + gl->buff_curpos++; in KT_KEY_FN()
7065 return gl_place_cursor(gl, gl->buff_curpos); /* bounds check */ in KT_KEY_FN()
7140 if(gl->ntotal - gl->buff_curpos >= count) { in KT_KEY_FN()
7161 return gl_place_cursor(gl, gl->buff_curpos); /* bounds check */ in KT_KEY_FN()
7202 if(gl->buff_curpos + count >= gl->ntotal) in KT_KEY_FN()
7203 count = gl->ntotal - gl->buff_curpos; in KT_KEY_FN()
7209 memcpy(gl->cutbuf, gl->line + gl->buff_curpos, count); in KT_KEY_FN()
7224 if(count > gl->buff_curpos) in KT_KEY_FN()
7225 count = gl->buff_curpos; in KT_KEY_FN()
7228 gl_place_cursor(gl, gl->buff_curpos - count); in KT_KEY_FN()
7232 memcpy(gl->cutbuf, gl->line + gl->buff_curpos, count); in KT_KEY_FN()
7243 if (--count >= gl->buff_curpos) in KT_KEY_FN()
7244 return gl_forward_copy_char(gl, count - gl->buff_curpos, NULL); in KT_KEY_FN()
7246 return gl_backward_copy_char(gl, gl->buff_curpos - count, NULL); in KT_KEY_FN()
7258 if(curpos >= gl->buff_curpos) in KT_KEY_FN()
7259 return gl_forward_copy_char(gl, curpos - gl->buff_curpos + 1, NULL); in KT_KEY_FN()
7261 return gl_backward_copy_char(gl, ++gl->buff_curpos - curpos + 1, NULL); in KT_KEY_FN()
7275 memcpy(gl->cutbuf, gl->line + gl->buff_curpos, gl->ntotal - gl->buff_curpos); in KT_KEY_FN()
7276 gl->cutbuf[gl->ntotal - gl->buff_curpos] = '\0'; in KT_KEY_FN()
7289 memcpy(gl->cutbuf, gl->line, gl->buff_curpos); in KT_KEY_FN()
7290 gl->cutbuf[gl->buff_curpos] = '\0'; in KT_KEY_FN()
7398 for(i=0, pos=gl->buff_curpos; i<count && pos < gl->ntotal; i++) { in gl_find_char()
7422 for(i=0, pos=gl->buff_curpos; i<count && pos >= gl->insert_curpos; i++) { in gl_find_char()
7498 bufpos = gl->buff_curpos + 1; in gl_nth_word_end_forward()
7547 bufpos = gl->buff_curpos; in gl_nth_word_start_forward()
7586 bufpos = gl->buff_curpos; in gl_nth_word_start_backward()
7630 int n = next - gl->buff_curpos; in KT_KEY_FN()
7634 memcpy(gl->cutbuf, gl->line + gl->buff_curpos, n); in KT_KEY_FN()
7652 int n = gl->buff_curpos - next; in KT_KEY_FN()
7694 n = pos + 1 - gl->buff_curpos; in gl_copy_find()
7695 memcpy(gl->cutbuf, gl->line + gl->buff_curpos, n); in gl_copy_find()
7697 n = gl->buff_curpos - pos; in gl_copy_find()
7776 static int gl_place_cursor(GetLine *gl, int buff_curpos) in gl_place_cursor() argument
7782 if(buff_curpos >= gl->ntotal) in gl_place_cursor()
7783 buff_curpos = gl->vi.command ? gl->ntotal-1 : gl->ntotal; in gl_place_cursor()
7784 if(buff_curpos < 0) in gl_place_cursor()
7785 buff_curpos = 0; in gl_place_cursor()
7789 gl->buff_curpos = buff_curpos; in gl_place_cursor()
7794 gl_displayed_string_width(gl, gl->line, buff_curpos, gl->prompt_len)); in gl_place_cursor()
7812 gl->vi.undo.buff_curpos = gl->buff_curpos; in gl_save_for_undo()
7868 if(gl->buff_curpos < gl->vi.undo.buff_curpos) in KT_KEY_FN()
7869 gl->vi.undo.buff_curpos = gl->buff_curpos; in KT_KEY_FN()
7871 gl->buff_curpos = gl->vi.undo.buff_curpos; in KT_KEY_FN()
7979 if (--count >= gl->buff_curpos) in KT_KEY_FN()
7980 return gl_vi_forward_change_char(gl, count - gl->buff_curpos, NULL); in KT_KEY_FN()
7982 return gl_vi_backward_change_char(gl, gl->buff_curpos - count, NULL); in KT_KEY_FN()
7994 if(curpos >= gl->buff_curpos) in KT_KEY_FN()
7995 return gl_vi_forward_change_char(gl, curpos - gl->buff_curpos + 1, NULL); in KT_KEY_FN()
7997 return gl_vi_backward_change_char(gl, ++gl->buff_curpos - curpos + 1, in KT_KEY_FN()
8015 gl->vi.repeat.command_curpos = gl->buff_curpos; in gl_vi_command_mode()
8117 char c = gl->line[gl->buff_curpos]; in gl_index_of_matching_paren()
8125 for(i=gl->buff_curpos+1; i<gl->ntotal; i++) { in gl_index_of_matching_paren()
8138 for(i=gl->buff_curpos-1; i>=0; i--) { in gl_index_of_matching_paren()
8149 for(i=gl->buff_curpos+1; i<gl->ntotal; i++) in gl_index_of_matching_paren()
10391 gl->buff_curpos = gl->ntotal;
10460 gl->buff_curpos = 0;
10474 gl->vi.undo.buff_curpos = 0;
11124 status = a->fn(gl, a->data, count, gl->buff_curpos, gl->line);
12133 if(gl->buff_curpos > gl->ntotal)
12134 gl->buff_curpos = gl->ntotal;