Lines Matching refs:ccline
29 static cmdline_info_T ccline; variable
82 VIM_CLEAR(ccline.cmdbuff); in abandon_cmdline()
235 *patlen = ccline.cmdlen; in do_incsearch_highlighting()
256 ea.cmd = ccline.cmdbuff; in do_incsearch_highlighting()
335 *skiplen = (int)(p - ccline.cmdbuff); in do_incsearch_highlighting()
469 next_char = ccline.cmdbuff[skiplen + patlen]; in may_do_incsearch_highlighting()
471 && ccline.cmdbuff[skiplen - 1] == next_char; in may_do_incsearch_highlighting()
495 ccline.cmdbuff[skiplen + patlen] = NUL; in may_do_incsearch_highlighting()
501 ccline.cmdbuff + skiplen, count, search_flags, in may_do_incsearch_highlighting()
508 ccline.cmdbuff[skiplen + patlen] = next_char; in may_do_incsearch_highlighting()
559 next_char = ccline.cmdbuff[skiplen + patlen]; in may_do_incsearch_highlighting()
560 ccline.cmdbuff[skiplen + patlen] = NUL; in may_do_incsearch_highlighting()
561 if (empty_pattern(ccline.cmdbuff + skiplen, search_delim) in may_do_incsearch_highlighting()
567 ccline.cmdbuff[skiplen + patlen] = next_char; in may_do_incsearch_highlighting()
581 if (ccline.cmdbuff[skiplen + patlen] != NUL) in may_do_incsearch_highlighting()
621 if (patlen == 0 && ccline.cmdbuff[skiplen] == NUL) in may_adjust_incsearch_highlighting()
627 if (search_delim == ccline.cmdbuff[skiplen]) in may_adjust_incsearch_highlighting()
639 pat = ccline.cmdbuff + skiplen; in may_adjust_incsearch_highlighting()
743 if (p_ic && p_scs && !pat_has_uppercase(ccline.cmdbuff + skiplen)) in may_add_char_to_search()
791 p = ccline.cmdbuff + j; in cmdline_has_arabic()
804 CLEAR_FIELD(ccline); in cmdline_init()
824 || (ccline.cmdfirstc == '=' && KeyTyped) in cmdline_handle_backslash_key()
845 if (ccline.cmdpos == ccline.cmdlen) in cmdline_handle_backslash_key()
848 new_cmdpos = ccline.cmdpos; in cmdline_handle_backslash_key()
865 ccline.cmdlen = len; in cmdline_handle_backslash_key()
866 STRCPY(ccline.cmdbuff, p); in cmdline_handle_backslash_key()
871 if (new_cmdpos > ccline.cmdlen) in cmdline_handle_backslash_key()
872 ccline.cmdpos = ccline.cmdlen; in cmdline_handle_backslash_key()
874 ccline.cmdpos = new_cmdpos; in cmdline_handle_backslash_key()
943 j = ccline.cmdpos; in cmdline_wildchar_complete()
971 if (wim_flags[0] == WIM_LONGEST && ccline.cmdpos == j) in cmdline_wildchar_complete()
1047 if (c == K_DEL && ccline.cmdpos != ccline.cmdlen) in cmdline_erase_chars()
1048 ++ccline.cmdpos; in cmdline_erase_chars()
1050 ccline.cmdpos += mb_off_next(ccline.cmdbuff, in cmdline_erase_chars()
1051 ccline.cmdbuff + ccline.cmdpos); in cmdline_erase_chars()
1052 if (ccline.cmdpos > 0) in cmdline_erase_chars()
1056 j = ccline.cmdpos; in cmdline_erase_chars()
1057 p = ccline.cmdbuff + j; in cmdline_erase_chars()
1060 p = mb_prevptr(ccline.cmdbuff, p); in cmdline_erase_chars()
1063 while (p > ccline.cmdbuff && vim_isspace(*p)) in cmdline_erase_chars()
1064 p = mb_prevptr(ccline.cmdbuff, p); in cmdline_erase_chars()
1066 while (p > ccline.cmdbuff && mb_get_class(p) == i) in cmdline_erase_chars()
1067 p = mb_prevptr(ccline.cmdbuff, p); in cmdline_erase_chars()
1074 while (p > ccline.cmdbuff && vim_isspace(p[-1])) in cmdline_erase_chars()
1077 while (p > ccline.cmdbuff && !vim_isspace(p[-1]) in cmdline_erase_chars()
1083 ccline.cmdpos = (int)(p - ccline.cmdbuff); in cmdline_erase_chars()
1084 ccline.cmdlen -= j - ccline.cmdpos; in cmdline_erase_chars()
1085 i = ccline.cmdpos; in cmdline_erase_chars()
1086 while (i < ccline.cmdlen) in cmdline_erase_chars()
1087 ccline.cmdbuff[i++] = ccline.cmdbuff[j++]; in cmdline_erase_chars()
1090 ccline.cmdbuff[ccline.cmdlen] = NUL; in cmdline_erase_chars()
1092 if (ccline.cmdlen == 0) in cmdline_erase_chars()
1102 else if (ccline.cmdlen == 0 && c != Ctrl_W in cmdline_erase_chars()
1103 && ccline.cmdprompt == NULL && indent == 0) in cmdline_erase_chars()
1108 || ccline.cmdfirstc == '>' in cmdline_erase_chars()
1113 VIM_CLEAR(ccline.cmdbuff); // no commandline to return in cmdline_erase_chars()
1125 if (ccline.cmdlen == 0) in cmdline_erase_chars()
1226 if (ccline.cmdfirstc == '=' // can't do this recursively in cmdline_insert_reg()
1255 if (new_cmdpos > ccline.cmdlen) in cmdline_insert_reg()
1256 ccline.cmdpos = ccline.cmdlen; in cmdline_insert_reg()
1258 ccline.cmdpos = new_cmdpos; in cmdline_insert_reg()
1308 for (ccline.cmdpos = 0; ccline.cmdpos < ccline.cmdlen; in cmdline_left_right_mouse()
1309 ++ccline.cmdpos) in cmdline_left_right_mouse()
1313 i = cmdline_charsize(ccline.cmdpos); in cmdline_left_right_mouse()
1314 if (mouse_row <= cmdline_row + ccline.cmdspos / Columns in cmdline_left_right_mouse()
1315 && mouse_col < ccline.cmdspos % Columns + i) in cmdline_left_right_mouse()
1320 correct_cmdspos(ccline.cmdpos, i); in cmdline_left_right_mouse()
1321 ccline.cmdpos += (*mb_ptr2len)(ccline.cmdbuff in cmdline_left_right_mouse()
1322 + ccline.cmdpos) - 1; in cmdline_left_right_mouse()
1324 ccline.cmdspos += i; in cmdline_left_right_mouse()
1359 if ((lookfor = vim_strsave(ccline.cmdbuff)) == NULL) in cmdline_browse_history()
1361 lookfor[ccline.cmdpos] = NUL; in cmdline_browse_history()
1420 VIM_CLEAR(ccline.cmdbuff); in cmdline_browse_history()
1446 ccline.cmdbuff[len] = firstc; in cmdline_browse_history()
1456 ccline.cmdbuff[len] = '\\'; in cmdline_browse_history()
1460 ccline.cmdbuff[len] = p[j]; in cmdline_browse_history()
1467 if (ccline.cmdbuff == NULL) in cmdline_browse_history()
1474 ccline.cmdbuff[len] = NUL; in cmdline_browse_history()
1479 if (ccline.cmdbuff == NULL) in cmdline_browse_history()
1484 STRCPY(ccline.cmdbuff, p); in cmdline_browse_history()
1487 ccline.cmdpos = ccline.cmdlen = (int)STRLEN(ccline.cmdbuff); in cmdline_browse_history()
1507 ccline.overstrike = FALSE; // always start in insert mode in init_ccline()
1512 ccline.cmdfirstc = (firstc == '@' ? 0 : firstc); in init_ccline()
1513 ccline.cmdindent = (firstc > 0 ? indent : 0); in init_ccline()
1517 if (ccline.cmdbuff == NULL) in init_ccline()
1519 ccline.cmdlen = ccline.cmdpos = 0; in init_ccline()
1520 ccline.cmdbuff[0] = NUL; in init_ccline()
1526 vim_memset(ccline.cmdbuff, ' ', indent); in init_ccline()
1527 ccline.cmdbuff[indent] = NUL; in init_ccline()
1528 ccline.cmdpos = indent; in init_ccline()
1529 ccline.cmdspos = indent; in init_ccline()
1530 ccline.cmdlen = indent; in init_ccline()
1601 if (ccline.cmdbuff != NULL) in getcmdline_int()
1609 CLEAR_FIELD(ccline); in getcmdline_int()
1632 ccline.xpc = &xpc; in getcmdline_int()
1659 if (ccline.input_fn) in getcmdline_int()
1661 xpc.xp_context = ccline.xp_context; in getcmdline_int()
1662 xpc.xp_pattern = ccline.cmdbuff; in getcmdline_int()
1663 xpc.xp_arg = ccline.xp_arg; in getcmdline_int()
1777 int clen = ccline.cmdlen; in getcmdline_int()
1781 if (clen == ccline.cmdlen) in getcmdline_int()
1850 c = wildmenu_translate_key(&ccline, c, &xpc, did_wild_list); in getcmdline_int()
1867 wildmenu_cleanup(&ccline); in getcmdline_int()
1872 c = wildmenu_process_key(&ccline, c, &xpc); in getcmdline_int()
1917 && ccline.cmdpos == ccline.cmdlen in getcmdline_int()
1918 && ccline.cmdpos > 0 in getcmdline_int()
1919 && ccline.cmdbuff[ccline.cmdpos - 1] == '\\') in getcmdline_int()
1987 ccline.overstrike = !ccline.overstrike; in getcmdline_int()
2000 j = ccline.cmdpos; in getcmdline_int()
2001 ccline.cmdlen -= j; in getcmdline_int()
2002 i = ccline.cmdpos = 0; in getcmdline_int()
2003 while (i < ccline.cmdlen) in getcmdline_int()
2004 ccline.cmdbuff[i++] = ccline.cmdbuff[j++]; in getcmdline_int()
2006 ccline.cmdbuff[ccline.cmdlen] = NUL; in getcmdline_int()
2008 if (ccline.cmdlen == 0) in getcmdline_int()
2058 if (ccline.cmdpos >= ccline.cmdlen) in getcmdline_int()
2060 i = cmdline_charsize(ccline.cmdpos); in getcmdline_int()
2061 if (KeyTyped && ccline.cmdspos + i >= Columns * Rows) in getcmdline_int()
2063 ccline.cmdspos += i; in getcmdline_int()
2065 ccline.cmdpos += (*mb_ptr2len)(ccline.cmdbuff in getcmdline_int()
2066 + ccline.cmdpos); in getcmdline_int()
2068 ++ccline.cmdpos; in getcmdline_int()
2072 && ccline.cmdbuff[ccline.cmdpos] != ' '); in getcmdline_int()
2080 if (ccline.cmdpos == 0) in getcmdline_int()
2084 --ccline.cmdpos; in getcmdline_int()
2086 ccline.cmdpos -= (*mb_head_off)(ccline.cmdbuff, in getcmdline_int()
2087 ccline.cmdbuff + ccline.cmdpos); in getcmdline_int()
2088 ccline.cmdspos -= cmdline_charsize(ccline.cmdpos); in getcmdline_int()
2090 while (ccline.cmdpos > 0 in getcmdline_int()
2093 && ccline.cmdbuff[ccline.cmdpos - 1] != ' '); in getcmdline_int()
2209 ccline.cmdpos = 0; in getcmdline_int()
2218 ccline.cmdpos = ccline.cmdlen; in getcmdline_int()
2289 draw_cmdline(ccline.cmdpos, in getcmdline_int()
2290 ccline.cmdlen - ccline.cmdpos); in getcmdline_int()
2411 && cmdline_has_arabic(0, ccline.cmdlen)) in getcmdline_int()
2430 ccline.xpc = NULL; in getcmdline_int()
2436 if (ccline.cmdbuff != NULL) in getcmdline_int()
2441 if (ccline.cmdlen && firstc != NUL in getcmdline_int()
2444 add_to_history(histype, ccline.cmdbuff, TRUE, in getcmdline_int()
2449 new_last_cmdline = vim_strsave(ccline.cmdbuff); in getcmdline_int()
2493 char_u *p = ccline.cmdbuff; in getcmdline_int()
2498 ccline.cmdbuff = NULL; in getcmdline_int()
2524 if (ccline.cmdbuff != NULL) in getcmdline_prompt()
2531 CLEAR_FIELD(ccline); in getcmdline_prompt()
2532 ccline.cmdprompt = prompt; in getcmdline_prompt()
2533 ccline.cmdattr = attr; in getcmdline_prompt()
2535 ccline.xp_context = xp_context; in getcmdline_prompt()
2536 ccline.xp_arg = xp_arg; in getcmdline_prompt()
2537 ccline.input_fn = (firstc == '@'); in getcmdline_prompt()
2550 if (ccline.cmdbuff != NULL) in getcmdline_prompt()
2695 return ptr2cells(ccline.cmdbuff + idx); in cmdline_charsize()
2705 if (ccline.cmdfirstc != NUL) in set_cmdspos()
2706 ccline.cmdspos = 1 + ccline.cmdindent; in set_cmdspos()
2708 ccline.cmdspos = 0 + ccline.cmdindent; in set_cmdspos()
2728 for (i = 0; i < ccline.cmdlen && i < ccline.cmdpos; ++i) in set_cmdspos_cursor()
2736 if ((ccline.cmdspos += c) >= m) in set_cmdspos_cursor()
2738 ccline.cmdspos -= c; in set_cmdspos_cursor()
2742 i += (*mb_ptr2len)(ccline.cmdbuff + i) - 1; in set_cmdspos_cursor()
2753 if ((*mb_ptr2len)(ccline.cmdbuff + idx) > 1 in correct_cmdspos()
2754 && (*mb_ptr2cells)(ccline.cmdbuff + idx) > 1 in correct_cmdspos()
2755 && ccline.cmdspos % Columns + cells > Columns) in correct_cmdspos()
2756 ccline.cmdspos++; in correct_cmdspos()
3080 return ccline.overstrike; in cmdline_overstrike()
3089 return (ccline.cmdpos >= ccline.cmdlen); in cmdline_at_end()
3101 if (ccline.cmdbuff == NULL || ccline.cmdpos > ccline.cmdlen) in cmdline_getvcol_cursor()
3109 for (col = 0; i < ccline.cmdpos; ++col) in cmdline_getvcol_cursor()
3110 i += (*mb_ptr2len)(ccline.cmdbuff + i); in cmdline_getvcol_cursor()
3115 return ccline.cmdpos; in cmdline_getvcol_cursor()
3141 cmdspos = ((ccline.cmdfirstc != NUL) ? 1 : 0) + ccline.cmdindent; in redrawcmd_preedit()
3146 && cmdpos < ccline.cmdlen; ++col) in redrawcmd_preedit()
3148 cmdspos += (*mb_ptr2cells)(ccline.cmdbuff + cmdpos); in redrawcmd_preedit()
3149 cmdpos += (*mb_ptr2len)(ccline.cmdbuff + cmdpos); in redrawcmd_preedit()
3163 for (col = 0; cmdpos < ccline.cmdlen; ++col) in redrawcmd_preedit()
3173 char_len = (*mb_ptr2len)(ccline.cmdbuff + cmdpos); in redrawcmd_preedit()
3177 msg_outtrans_len_attr(ccline.cmdbuff + cmdpos, char_len, char_attr); in redrawcmd_preedit()
3202 ccline.cmdbuff = alloc(len); // caller should check for out-of-memory in alloc_cmdbuff()
3203 ccline.cmdbufflen = len; in alloc_cmdbuff()
3215 if (len < ccline.cmdbufflen) in realloc_cmdbuff()
3218 p = ccline.cmdbuff; in realloc_cmdbuff()
3220 if (ccline.cmdbuff == NULL) // out of memory in realloc_cmdbuff()
3222 ccline.cmdbuff = p; // keep the old one in realloc_cmdbuff()
3227 mch_memmove(ccline.cmdbuff, p, (size_t)ccline.cmdlen); in realloc_cmdbuff()
3228 ccline.cmdbuff[ccline.cmdlen] = NUL; in realloc_cmdbuff()
3231 if (ccline.xpc != NULL in realloc_cmdbuff()
3232 && ccline.xpc->xp_pattern != NULL in realloc_cmdbuff()
3233 && ccline.xpc->xp_context != EXPAND_NOTHING in realloc_cmdbuff()
3234 && ccline.xpc->xp_context != EXPAND_UNSUCCESSFUL) in realloc_cmdbuff()
3236 int i = (int)(ccline.xpc->xp_pattern - p); in realloc_cmdbuff()
3240 if (i >= 0 && i <= ccline.cmdlen) in realloc_cmdbuff()
3241 ccline.xpc->xp_pattern = ccline.cmdbuff + i; in realloc_cmdbuff()
3274 i += (*mb_ptr2len)(ccline.cmdbuff + start + i) - 1; in draw_cmdline()
3308 if (utf_iscomposing(utf_ptr2char(ccline.cmdbuff + start))) in draw_cmdline()
3317 p = ccline.cmdbuff + j; in draw_cmdline()
3374 msg_outtrans_len(ccline.cmdbuff + start, len); in draw_cmdline()
3390 draw_cmdline(ccline.cmdpos, ccline.cmdlen - ccline.cmdpos); in putcmdline()
3406 if (ccline.cmdlen == ccline.cmdpos) in unputcmdline()
3409 draw_cmdline(ccline.cmdpos, in unputcmdline()
3410 (*mb_ptr2len)(ccline.cmdbuff + ccline.cmdpos)); in unputcmdline()
3412 draw_cmdline(ccline.cmdpos, 1); in unputcmdline()
3438 if (ccline.cmdlen + len + 1 >= ccline.cmdbufflen) in put_on_cmdline()
3439 retval = realloc_cmdbuff(ccline.cmdlen + len + 1); in put_on_cmdline()
3444 if (!ccline.overstrike) in put_on_cmdline()
3446 mch_memmove(ccline.cmdbuff + ccline.cmdpos + len, in put_on_cmdline()
3447 ccline.cmdbuff + ccline.cmdpos, in put_on_cmdline()
3448 (size_t)(ccline.cmdlen - ccline.cmdpos)); in put_on_cmdline()
3449 ccline.cmdlen += len; in put_on_cmdline()
3461 for (i = ccline.cmdpos; i < ccline.cmdlen && m > 0; in put_on_cmdline()
3462 i += (*mb_ptr2len)(ccline.cmdbuff + i)) in put_on_cmdline()
3464 if (i < ccline.cmdlen) in put_on_cmdline()
3466 mch_memmove(ccline.cmdbuff + ccline.cmdpos + len, in put_on_cmdline()
3467 ccline.cmdbuff + i, (size_t)(ccline.cmdlen - i)); in put_on_cmdline()
3468 ccline.cmdlen += ccline.cmdpos + len - i; in put_on_cmdline()
3471 ccline.cmdlen = ccline.cmdpos + len; in put_on_cmdline()
3473 else if (ccline.cmdpos + len > ccline.cmdlen) in put_on_cmdline()
3474 ccline.cmdlen = ccline.cmdpos + len; in put_on_cmdline()
3476 mch_memmove(ccline.cmdbuff + ccline.cmdpos, str, (size_t)len); in put_on_cmdline()
3477 ccline.cmdbuff[ccline.cmdlen] = NUL; in put_on_cmdline()
3484 c = utf_ptr2char(ccline.cmdbuff + ccline.cmdpos); in put_on_cmdline()
3485 while (ccline.cmdpos > 0 && utf_iscomposing(c)) in put_on_cmdline()
3487 i = (*mb_head_off)(ccline.cmdbuff, in put_on_cmdline()
3488 ccline.cmdbuff + ccline.cmdpos - 1) + 1; in put_on_cmdline()
3489 ccline.cmdpos -= i; in put_on_cmdline()
3491 c = utf_ptr2char(ccline.cmdbuff + ccline.cmdpos); in put_on_cmdline()
3494 if (i == 0 && ccline.cmdpos > 0 && arabic_maycombine(c)) in put_on_cmdline()
3497 i = (*mb_head_off)(ccline.cmdbuff, in put_on_cmdline()
3498 ccline.cmdbuff + ccline.cmdpos - 1) + 1; in put_on_cmdline()
3499 if (arabic_combine(utf_ptr2char(ccline.cmdbuff in put_on_cmdline()
3500 + ccline.cmdpos - i), c)) in put_on_cmdline()
3502 ccline.cmdpos -= i; in put_on_cmdline()
3512 i = ptr2cells(ccline.cmdbuff + ccline.cmdpos); in put_on_cmdline()
3513 ccline.cmdspos -= i; in put_on_cmdline()
3528 draw_cmdline(ccline.cmdpos, ccline.cmdlen - ccline.cmdpos); in put_on_cmdline()
3530 if (cmdline_row != i || ccline.overstrike) in put_on_cmdline()
3544 c = cmdline_charsize(ccline.cmdpos); in put_on_cmdline()
3547 correct_cmdspos(ccline.cmdpos, c); in put_on_cmdline()
3551 if (ccline.cmdspos + c < m) in put_on_cmdline()
3552 ccline.cmdspos += c; in put_on_cmdline()
3556 c = (*mb_ptr2len)(ccline.cmdbuff + ccline.cmdpos) - 1; in put_on_cmdline()
3559 ccline.cmdpos += c; in put_on_cmdline()
3562 ++ccline.cmdpos; in put_on_cmdline()
3587 prev_ccline = ccline; in save_cmdline()
3588 ccline.cmdbuff = NULL; // signal that ccline is not in use in save_cmdline()
3597 ccline = prev_ccline; in restore_cmdline()
3658 for (w = ccline.cmdbuff + ccline.cmdpos; w > ccline.cmdbuff; ) in cmdline_paste()
3662 len = (*mb_head_off)(ccline.cmdbuff, w - 1) + 1; in cmdline_paste()
3674 len = (int)((ccline.cmdbuff + ccline.cmdpos) - w); in cmdline_paste()
3752 if (ccline.cmdfirstc != NUL) in redrawcmdprompt()
3753 msg_putchar(ccline.cmdfirstc); in redrawcmdprompt()
3754 if (ccline.cmdprompt != NULL) in redrawcmdprompt()
3756 msg_puts_attr((char *)ccline.cmdprompt, ccline.cmdattr); in redrawcmdprompt()
3757 ccline.cmdindent = msg_col + (msg_row - cmdline_row) * Columns; in redrawcmdprompt()
3759 if (ccline.cmdfirstc != NUL) in redrawcmdprompt()
3760 --ccline.cmdindent; in redrawcmdprompt()
3763 for (i = ccline.cmdindent; i > 0; --i) in redrawcmdprompt()
3777 if (ccline.cmdbuff == NULL) in redrawcmd()
3789 draw_cmdline(0, ccline.cmdlen); in redrawcmd()
3827 msg_row = cmdline_row + (ccline.cmdspos / (int)(Columns - 1)); in cursorcmd()
3828 msg_col = (int)Columns - (ccline.cmdspos % (int)(Columns - 1)) - 1; in cursorcmd()
3835 msg_row = cmdline_row + (ccline.cmdspos / (int)Columns); in cursorcmd()
3836 msg_col = ccline.cmdspos % (int)Columns; in cursorcmd()
3882 while (VIM_ISWHITE(ccline.cmdbuff[spos]) && spos < ccline.cmdlen) in ccheck_abbr()
3884 if (ccline.cmdlen - spos > 5 in ccheck_abbr()
3885 && ccline.cmdbuff[spos] == '\'' in ccheck_abbr()
3886 && ccline.cmdbuff[spos + 2] == ',' in ccheck_abbr()
3887 && ccline.cmdbuff[spos + 3] == '\'') in ccheck_abbr()
3893 return check_abbr(c, ccline.cmdbuff, ccline.cmdpos, spos); in ccheck_abbr()
3993 return &ccline; in get_cmdline_info()
4006 if (ccline.cmdbuff != NULL) in get_ccline_ptr()
4007 return &ccline; in get_ccline_ptr()
4142 return ccline.cmdfirstc; in get_cmdline_firstc()
4338 ml_replace(curbuf->b_ml.ml_line_count, ccline.cmdbuff, TRUE); in open_cmdwin()
4340 curwin->w_cursor.col = ccline.cmdpos; in open_cmdwin()
4399 vim_free(ccline.cmdbuff); in open_cmdwin()
4407 ccline.cmdbuff = vim_strsave((char_u *)p); in open_cmdwin()
4413 ccline.cmdbuff = NULL; in open_cmdwin()
4421 ccline.cmdbuff = vim_strsave((char_u *)"qa"); in open_cmdwin()
4428 ccline.cmdbuff = NULL; in open_cmdwin()
4431 ccline.cmdbuff = vim_strsave(ml_get_curline()); in open_cmdwin()
4432 if (ccline.cmdbuff == NULL) in open_cmdwin()
4434 ccline.cmdbuff = vim_strsave((char_u *)""); in open_cmdwin()
4435 ccline.cmdlen = 0; in open_cmdwin()
4436 ccline.cmdbufflen = 1; in open_cmdwin()
4437 ccline.cmdpos = 0; in open_cmdwin()
4442 ccline.cmdlen = (int)STRLEN(ccline.cmdbuff); in open_cmdwin()
4443 ccline.cmdbufflen = ccline.cmdlen + 1; in open_cmdwin()
4444 ccline.cmdpos = curwin->w_cursor.col; in open_cmdwin()
4445 if (ccline.cmdpos > ccline.cmdlen) in open_cmdwin()
4446 ccline.cmdpos = ccline.cmdlen; in open_cmdwin()