Lines Matching refs:vi

454   ViMode vi;                 /* Parameters used when editing in vi mode */  member
1815 gl->vi.undo.line = NULL; in new_GetLine()
1816 gl->vi.undo.buff_curpos = 0; in new_GetLine()
1817 gl->vi.undo.ntotal = 0; in new_GetLine()
1818 gl->vi.undo.saved = 0; in new_GetLine()
1819 gl->vi.repeat.action.fn = 0; in new_GetLine()
1820 gl->vi.repeat.action.data = 0; in new_GetLine()
1821 gl->vi.repeat.count = 0; in new_GetLine()
1822 gl->vi.repeat.input_curpos = 0; in new_GetLine()
1823 gl->vi.repeat.command_curpos = 0; in new_GetLine()
1824 gl->vi.repeat.input_char = '\0'; in new_GetLine()
1825 gl->vi.repeat.saved = 0; in new_GetLine()
1826 gl->vi.repeat.active = 0; in new_GetLine()
1827 gl->vi.command = 0; in new_GetLine()
1828 gl->vi.find_forward = 0; in new_GetLine()
1829 gl->vi.find_onto = 0; in new_GetLine()
1830 gl->vi.find_char = '\0'; in new_GetLine()
1949 gl->vi.undo.line = (char *) malloc(linelen + 2); in new_GetLine()
1950 if(!gl->vi.undo.line) { in new_GetLine()
1954 gl->vi.undo.line[0] = '\0'; in new_GetLine()
2076 if(gl->vi.undo.line) in del_GetLine()
2077 free(gl->vi.undo.line); in del_GetLine()
4312 gl_delete_chars(gl, nc, gl->editor == GL_EMACS_MODE || gl->vi.command); in KT_KEY_FN()
4381 if(gl->editor == GL_VI_MODE && !gl->vi.command && !gl->insert) { in gl_delete_chars()
4386 int nrestore = gl->buff_curpos + nc <= gl->vi.undo.ntotal ? in gl_delete_chars()
4387 nc : gl->vi.undo.ntotal - gl->buff_curpos; in gl_delete_chars()
4392 gl_buffer_string(gl, gl->vi.undo.line + gl->buff_curpos, nrestore, in gl_delete_chars()
4403 gl_truncate_buffer(gl, (gl->vi.undo.ntotal > gl->buff_curpos) ? in gl_delete_chars()
4404 gl->vi.undo.ntotal : gl->buff_curpos); in gl_delete_chars()
4437 return gl_delete_chars(gl, count, gl->vi.command); in KT_KEY_FN()
4458 gl_delete_chars(gl, count, gl->vi.command); in KT_KEY_FN()
4510 gl->vi.command); in KT_KEY_FN()
4538 gl->editor == GL_EMACS_MODE || gl->vi.command); in KT_KEY_FN()
4582 gl->vi.command = 0; in gl_delete_find()
4645 return gl_delete_find(gl, count, gl->vi.find_char, gl->vi.find_forward, in KT_KEY_FN()
4646 gl->vi.find_onto, 0); in KT_KEY_FN()
4655 return gl_delete_find(gl, count, gl->vi.find_char, in KT_KEY_FN()
4656 !gl->vi.find_forward, gl->vi.find_onto, 0); in KT_KEY_FN()
5088 int was_command = gl->vi.command; in KT_KEY_FN()
5490 if(gl->vi.command && gl_vi_append(gl, 0, NULL)) in KT_KEY_FN()
5613 if(gl->vi.command && gl_vi_append(gl, 0, NULL)) in KT_KEY_FN()
6764 if(gl->vi.command && gl->number < 0 && count == '0') in KT_KEY_FN()
6958 gl->vi.command = 0; /* Start in input mode */ in gl_change_editor()
6998 gl->vi.command = 0; in KT_KEY_FN()
7017 gl->vi.command = 0; in KT_KEY_FN()
7088 gl->vi.command = 0; /* Allow cursor at EOL */ in KT_KEY_FN()
7101 gl->vi.command = 0; /* Allow cursor at EOL */ in KT_KEY_FN()
7130 if(gl->vi.repeat.active) { in KT_KEY_FN()
7131 c = gl->vi.repeat.input_char; in KT_KEY_FN()
7135 gl->vi.repeat.input_char = c; in KT_KEY_FN()
7171 gl->vi.command = 0; /* Allow cursor at EOL */ in KT_KEY_FN()
7377 if(gl->vi.repeat.active) { in gl_find_char()
7378 c = gl->vi.find_char; in gl_find_char()
7385 gl->vi.find_forward = forward; in gl_find_char()
7386 gl->vi.find_onto = onto; in gl_find_char()
7387 gl->vi.find_char = c; in gl_find_char()
7460 int pos = gl->vi.find_char ? in KT_KEY_FN()
7461 gl_find_char(gl, count, gl->vi.find_forward, gl->vi.find_onto, in KT_KEY_FN()
7462 gl->vi.find_char) : -1; in KT_KEY_FN()
7472 int pos = gl->vi.find_char ? in KT_KEY_FN()
7473 gl_find_char(gl, count, !gl->vi.find_forward, gl->vi.find_onto, in KT_KEY_FN()
7474 gl->vi.find_char) : -1; in KT_KEY_FN()
7751 return gl_copy_find(gl, count, gl->vi.find_char, gl->vi.find_forward, in KT_KEY_FN()
7752 gl->vi.find_onto); in KT_KEY_FN()
7761 return gl_copy_find(gl, count, gl->vi.find_char, !gl->vi.find_forward, in KT_KEY_FN()
7762 gl->vi.find_onto); in KT_KEY_FN()
7783 buff_curpos = gl->vi.command ? gl->ntotal-1 : gl->ntotal; in gl_place_cursor()
7810 if(gl->vi.command && !gl->vi.undo.saved) { in gl_save_for_undo()
7811 strlcpy(gl->vi.undo.line, gl->line, gl->linelen); in gl_save_for_undo()
7812 gl->vi.undo.buff_curpos = gl->buff_curpos; in gl_save_for_undo()
7813 gl->vi.undo.ntotal = gl->ntotal; in gl_save_for_undo()
7814 gl->vi.undo.saved = 1; in gl_save_for_undo()
7816 if(gl->vi.command && !gl->vi.repeat.saved && in gl_save_for_undo()
7818 gl->vi.repeat.action = gl->current_action; in gl_save_for_undo()
7819 gl->vi.repeat.count = gl->current_count; in gl_save_for_undo()
7820 gl->vi.repeat.saved = 1; in gl_save_for_undo()
7835 char *undo_ptr = gl->vi.undo.line; in KT_KEY_FN()
7849 if(gl->ntotal > gl->vi.undo.ntotal) { in KT_KEY_FN()
7859 gl->vi.undo.ntotal = gl->ntotal; in KT_KEY_FN()
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()
7876 gl->vi.repeat.action.fn = gl_vi_undo; in KT_KEY_FN()
7877 gl->vi.repeat.action.data = NULL; in KT_KEY_FN()
7878 gl->vi.repeat.count = 1; in KT_KEY_FN()
7892 gl->vi.command = 0; /* Allow cursor at EOL */ in KT_KEY_FN()
7942 return gl_delete_find(gl, count, gl->vi.find_char, gl->vi.find_forward, in KT_KEY_FN()
7943 gl->vi.find_onto, 1); in KT_KEY_FN()
7952 return gl_delete_find(gl, count, gl->vi.find_char, !gl->vi.find_forward, in KT_KEY_FN()
7953 gl->vi.find_onto, 1); in KT_KEY_FN()
7962 gl->vi.command = 0; /* Allow cursor at EOL */ in KT_KEY_FN()
8011 if(gl->editor == GL_VI_MODE && !gl->vi.command) { in gl_vi_command_mode()
8013 gl->vi.command = 1; in gl_vi_command_mode()
8014 gl->vi.repeat.input_curpos = gl->insert_curpos; in gl_vi_command_mode()
8015 gl->vi.repeat.command_curpos = gl->buff_curpos; in gl_vi_command_mode()
8041 if(!gl->vi.repeat.action.fn) in KT_KEY_FN()
8047 gl->vi.repeat.active = 1; in KT_KEY_FN()
8051 status = gl->vi.repeat.action.fn(gl, gl->vi.repeat.count, in KT_KEY_FN()
8052 gl->vi.repeat.action.data); in KT_KEY_FN()
8056 gl->vi.repeat.active = 0; in KT_KEY_FN()
8062 if(status==0 && !gl->vi.command) { in KT_KEY_FN()
8070 if(gl->vi.repeat.input_curpos >= 0 && in KT_KEY_FN()
8071 gl->vi.repeat.input_curpos <= gl->vi.repeat.command_curpos && in KT_KEY_FN()
8072 gl->vi.repeat.command_curpos <= gl->vi.undo.ntotal) { in KT_KEY_FN()
8079 for(i=gl->vi.repeat.input_curpos; i<gl->vi.repeat.command_curpos; i++) { in KT_KEY_FN()
8080 if(gl_add_char_to_line(gl, gl->vi.undo.line[i])) in KT_KEY_FN()
8218 } else if(gl->vi.command && c != GL_ESC_CHAR) { in gl_interpret_char()
8254 if(keyseq[0] == GL_ESC_CHAR && !gl->vi.command) in gl_interpret_char()
8282 gl->vi.undo.saved = 0; in gl_interpret_char()
8283 gl->vi.repeat.saved = 0; in gl_interpret_char()
10471 gl->vi.command = 0;
10472 gl->vi.undo.line[0] = '\0';
10473 gl->vi.undo.ntotal = 0;
10474 gl->vi.undo.buff_curpos = 0;
10475 gl->vi.repeat.action.fn = 0;
10476 gl->vi.repeat.action.data = 0;