summaryrefslogtreecommitdiff
path: root/src/edit.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-12-01 21:11:22 +0100
committerBram Moolenaar <Bram@vim.org>2019-12-01 21:11:22 +0100
commit5d18efecfd6c45d69f55268948a22cd0465bb955 (patch)
tree409afa09cb7fb8f4684e0399f2597ba5d16edbfa /src/edit.c
parentfa5612c7d836eb789e0f8ff4b10461b8640a14b2 (diff)
downloadvim-git-5d18efecfd6c45d69f55268948a22cd0465bb955.tar.gz
patch 8.1.2378: using old C style commentsv8.1.2378
Problem: Using old C style comments. Solution: Use // comments where appropriate.
Diffstat (limited to 'src/edit.c')
-rw-r--r--src/edit.c1199
1 files changed, 598 insertions, 601 deletions
diff --git a/src/edit.c b/src/edit.c
index 4f53333cd..c67f67cb3 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -18,8 +18,8 @@
#define BACKSPACE_WORD_NOT_SPACE 3
#define BACKSPACE_LINE 4
-/* Set when doing something for completion that may call edit() recursively,
- * which is not allowed. */
+// Set when doing something for completion that may call edit() recursively,
+// which is not allowed.
static int compl_busy = FALSE;
@@ -79,30 +79,30 @@ static int ins_ctrl_ey(int tc);
static char_u *do_insert_char_pre(int c);
#endif
-static colnr_T Insstart_textlen; /* length of line when insert started */
-static colnr_T Insstart_blank_vcol; /* vcol for first inserted blank */
-static int update_Insstart_orig = TRUE; /* set Insstart_orig to Insstart */
+static colnr_T Insstart_textlen; // length of line when insert started
+static colnr_T Insstart_blank_vcol; // vcol for first inserted blank
+static int update_Insstart_orig = TRUE; // set Insstart_orig to Insstart
-static char_u *last_insert = NULL; /* the text of the previous insert,
- K_SPECIAL and CSI are escaped */
-static int last_insert_skip; /* nr of chars in front of previous insert */
-static int new_insert_skip; /* nr of chars in front of current insert */
-static int did_restart_edit; /* "restart_edit" when calling edit() */
+static char_u *last_insert = NULL; // the text of the previous insert,
+ // K_SPECIAL and CSI are escaped
+static int last_insert_skip; // nr of chars in front of previous insert
+static int new_insert_skip; // nr of chars in front of current insert
+static int did_restart_edit; // "restart_edit" when calling edit()
#ifdef FEAT_CINDENT
-static int can_cindent; /* may do cindenting on this line */
+static int can_cindent; // may do cindenting on this line
#endif
#ifdef FEAT_RIGHTLEFT
-static int revins_on; /* reverse insert mode on */
-static int revins_chars; /* how much to skip after edit */
-static int revins_legal; /* was the last char 'legal'? */
-static int revins_scol; /* start column of revins session */
+static int revins_on; // reverse insert mode on
+static int revins_chars; // how much to skip after edit
+static int revins_legal; // was the last char 'legal'?
+static int revins_scol; // start column of revins session
#endif
-static int ins_need_undo; /* call u_save() before inserting a
- char. Set when edit() is called.
- after that arrow_used is used. */
+static int ins_need_undo; // call u_save() before inserting a
+ // char. Set when edit() is called.
+ // after that arrow_used is used.
static int did_add_space = FALSE; // auto_format() added an extra space
// under the cursor
@@ -131,7 +131,7 @@ static int dont_sync_undo = FALSE; // CTRL-G U prevents syncing undo for
int
edit(
int cmdchar,
- int startln, /* if set, insert at start of line */
+ int startln, // if set, insert at start of line
long count)
{
int c = 0;
@@ -140,54 +140,54 @@ edit(
int mincol;
static linenr_T o_lnum = 0;
int i;
- int did_backspace = TRUE; /* previous char was backspace */
+ int did_backspace = TRUE; // previous char was backspace
#ifdef FEAT_CINDENT
- int line_is_white = FALSE; /* line is empty before insert */
+ int line_is_white = FALSE; // line is empty before insert
#endif
- linenr_T old_topline = 0; /* topline before insertion */
+ linenr_T old_topline = 0; // topline before insertion
#ifdef FEAT_DIFF
int old_topfill = -1;
#endif
- int inserted_space = FALSE; /* just inserted a space */
+ int inserted_space = FALSE; // just inserted a space
int replaceState = REPLACE;
- int nomove = FALSE; /* don't move cursor on return */
+ int nomove = FALSE; // don't move cursor on return
#ifdef FEAT_JOB_CHANNEL
int cmdchar_todo = cmdchar;
#endif
- /* Remember whether editing was restarted after CTRL-O. */
+ // Remember whether editing was restarted after CTRL-O.
did_restart_edit = restart_edit;
- /* sleep before redrawing, needed for "CTRL-O :" that results in an
- * error message */
+ // sleep before redrawing, needed for "CTRL-O :" that results in an
+ // error message
check_for_delay(TRUE);
- /* set Insstart_orig to Insstart */
+ // set Insstart_orig to Insstart
update_Insstart_orig = TRUE;
#ifdef HAVE_SANDBOX
- /* Don't allow inserting in the sandbox. */
+ // Don't allow inserting in the sandbox.
if (sandbox != 0)
{
emsg(_(e_sandbox));
return FALSE;
}
#endif
- /* Don't allow changes in the buffer while editing the cmdline. The
- * caller of getcmdline() may get confused. */
+ // Don't allow changes in the buffer while editing the cmdline. The
+ // caller of getcmdline() may get confused.
if (textlock != 0)
{
emsg(_(e_secure));
return FALSE;
}
- /* Don't allow recursive insert mode when busy with completion. */
+ // Don't allow recursive insert mode when busy with completion.
if (ins_compl_active() || compl_busy || pum_visible())
{
emsg(_(e_secure));
return FALSE;
}
- ins_compl_clear(); /* clear stuff for CTRL-X mode */
+ ins_compl_clear(); // clear stuff for CTRL-X mode
/*
* Trigger InsertEnter autocommands. Do not do this for "r<CR>" or "grx".
@@ -204,16 +204,16 @@ edit(
else
ptr = (char_u *)"i";
set_vim_var_string(VV_INSERTMODE, ptr, 1);
- set_vim_var_string(VV_CHAR, NULL, -1); /* clear v:char */
+ set_vim_var_string(VV_CHAR, NULL, -1); // clear v:char
#endif
ins_apply_autocmds(EVENT_INSERTENTER);
- /* Make sure the cursor didn't move. Do call check_cursor_col() in
- * case the text was modified. Since Insert mode was not started yet
- * a call to check_cursor_col() may move the cursor, especially with
- * the "A" command, thus set State to avoid that. Also check that the
- * line number is still valid (lines may have been deleted).
- * Do not restore if v:char was set to a non-empty string. */
+ // Make sure the cursor didn't move. Do call check_cursor_col() in
+ // case the text was modified. Since Insert mode was not started yet
+ // a call to check_cursor_col() may move the cursor, especially with
+ // the "A" command, thus set State to avoid that. Also check that the
+ // line number is still valid (lines may have been deleted).
+ // Do not restore if v:char was set to a non-empty string.
if (!EQUAL_POS(curwin->w_cursor, save_cursor)
#ifdef FEAT_EVAL
&& *get_vim_var_str(VV_CHAR) == NUL
@@ -230,8 +230,8 @@ edit(
}
#ifdef FEAT_CONCEAL
- /* Check if the cursor line needs redrawing before changing State. If
- * 'concealcursor' is "n" it needs to be redrawn without concealing. */
+ // Check if the cursor line needs redrawing before changing State. If
+ // 'concealcursor' is "n" it needs to be redrawn without concealing.
conceal_check_cursor_line();
#endif
@@ -258,7 +258,7 @@ edit(
AppendNumberToRedobuff(count);
if (cmdchar == 'V' || cmdchar == 'v')
{
- /* "gR" or "gr" command */
+ // "gR" or "gr" command
AppendCharToRedobuff('g');
AppendCharToRedobuff((cmdchar == 'v') ? 'r' : 'R');
}
@@ -268,10 +268,10 @@ edit(
AppendCharToRedobuff('a');
else
AppendCharToRedobuff(cmdchar);
- if (cmdchar == 'g') /* "gI" command */
+ if (cmdchar == 'g') // "gI" command
AppendCharToRedobuff('I');
- else if (cmdchar == 'r') /* "r<CR>" command */
- count = 1; /* insert only one <CR> */
+ else if (cmdchar == 'r') // "r<CR>" command
+ count = 1; // insert only one <CR>
}
}
@@ -314,7 +314,7 @@ edit(
clear_showcmd();
#endif
#ifdef FEAT_RIGHTLEFT
- /* there is no reverse replace mode */
+ // there is no reverse replace mode
revins_on = (State == INSERT && p_ri);
if (revins_on)
undisplay_dollar();
@@ -377,10 +377,10 @@ edit(
else
arrow_used = FALSE;
- /* we are in insert mode now, don't need to start it anymore */
+ // we are in insert mode now, don't need to start it anymore
need_start_insertmode = FALSE;
- /* Need to save the line for undo before inserting the first char. */
+ // Need to save the line for undo before inserting the first char.
ins_need_undo = TRUE;
where_paste_started.lnum = 0;
@@ -388,8 +388,8 @@ edit(
can_cindent = TRUE;
#endif
#ifdef FEAT_FOLDING
- /* The cursor line is not in a closed fold, unless 'insertmode' is set or
- * restarting. */
+ // The cursor line is not in a closed fold, unless 'insertmode' is set or
+ // restarting.
if (!p_im && did_restart_edit == 0)
foldOpenCursor();
#endif
@@ -407,10 +407,10 @@ edit(
change_warning(i == 0 ? 0 : i + 1);
#ifdef CURSOR_SHAPE
- ui_cursor_shape(); /* may show different cursor shape */
+ ui_cursor_shape(); // may show different cursor shape
#endif
#ifdef FEAT_DIGRAPHS
- do_digraph(-1); /* clear digraphs */
+ do_digraph(-1); // clear digraphs
#endif
/*
@@ -435,11 +435,11 @@ edit(
{
#ifdef FEAT_RIGHTLEFT
if (!revins_legal)
- revins_scol = -1; /* reset on illegal motions */
+ revins_scol = -1; // reset on illegal motions
else
revins_legal = 0;
#endif
- if (arrow_used) /* don't repeat insert when arrow key used */
+ if (arrow_used) // don't repeat insert when arrow key used
count = 0;
if (update_Insstart_orig)
@@ -447,17 +447,17 @@ edit(
if (stop_insert_mode && !pum_visible())
{
- /* ":stopinsert" used or 'insertmode' reset */
+ // ":stopinsert" used or 'insertmode' reset
count = 0;
goto doESCkey;
}
- /* set curwin->w_curswant for next K_DOWN or K_UP */
+ // set curwin->w_curswant for next K_DOWN or K_UP
if (!arrow_used)
curwin->w_set_curswant = TRUE;
- /* If there is no typeahead may check for timestamps (e.g., for when a
- * menu invoked a shell command). */
+ // If there is no typeahead may check for timestamps (e.g., for when a
+ // menu invoked a shell command).
if (stuff_empty())
{
did_check_timestamps = FALSE;
@@ -471,18 +471,18 @@ edit(
msg_scroll = FALSE;
#ifdef FEAT_GUI
- /* When 'mousefocus' is set a mouse movement may have taken us to
- * another window. "need_mouse_correct" may then be set because of an
- * autocommand. */
+ // When 'mousefocus' is set a mouse movement may have taken us to
+ // another window. "need_mouse_correct" may then be set because of an
+ // autocommand.
if (need_mouse_correct)
gui_mouse_correct();
#endif
#ifdef FEAT_FOLDING
- /* Open fold at the cursor line, according to 'foldopen'. */
+ // Open fold at the cursor line, according to 'foldopen'.
if (fdo_flags & FDO_INSERT)
foldOpenCursor();
- /* Close folds where the cursor isn't, according to 'foldclose' */
+ // Close folds where the cursor isn't, according to 'foldclose'
if (!char_avail())
foldCheckClose();
#endif
@@ -546,12 +546,12 @@ edit(
}
}
- /* May need to adjust w_topline to show the cursor. */
+ // May need to adjust w_topline to show the cursor.
update_topline();
did_backspace = FALSE;
- validate_cursor(); /* may set must_redraw */
+ validate_cursor(); // may set must_redraw
/*
* Redraw the display when no characters are waiting.
@@ -571,22 +571,22 @@ edit(
#endif
#ifdef USE_ON_FLY_SCROLL
- dont_scroll = FALSE; /* allow scrolling here */
+ dont_scroll = FALSE; // allow scrolling here
#endif
/*
* Get a character for Insert mode. Ignore K_IGNORE and K_NOP.
*/
if (c != K_CURSORHOLD)
- lastc = c; /* remember the previous char for CTRL-D */
+ lastc = c; // remember the previous char for CTRL-D
- /* After using CTRL-G U the next cursor key will not break undo. */
+ // After using CTRL-G U the next cursor key will not break undo.
if (dont_sync_undo == MAYBE)
dont_sync_undo = TRUE;
else
dont_sync_undo = FALSE;
if (cmdchar == K_PS)
- /* Got here from normal mode when bracketed paste started. */
+ // Got here from normal mode when bracketed paste started.
c = K_PS;
else
do
@@ -602,12 +602,12 @@ edit(
}
} while (c == K_IGNORE || c == K_NOP);
- /* Don't want K_CURSORHOLD for the second key, e.g., after CTRL-V. */
+ // Don't want K_CURSORHOLD for the second key, e.g., after CTRL-V.
did_cursorhold = TRUE;
#ifdef FEAT_RIGHTLEFT
if (p_hkmap && KeyTyped)
- c = hkmap(c); /* Hebrew mode mapping */
+ c = hkmap(c); // Hebrew mode mapping
#endif
/*
@@ -620,18 +620,18 @@ edit(
&& curwin->w_cursor.col >= ins_compl_col()
&& ins_compl_has_shown_match())
{
- /* BS: Delete one character from "compl_leader". */
+ // BS: Delete one character from "compl_leader".
if ((c == K_BS || c == Ctrl_H)
&& curwin->w_cursor.col > ins_compl_col()
&& (c = ins_compl_bs()) == NUL)
continue;
- /* When no match was selected or it was edited. */
+ // When no match was selected or it was edited.
if (!ins_compl_used_match())
{
- /* CTRL-L: Add one character from the current match to
- * "compl_leader". Except when at the original match and
- * there is nothing to add, CTRL-L works like CTRL-P then. */
+ // CTRL-L: Add one character from the current match to
+ // "compl_leader". Except when at the original match and
+ // there is nothing to add, CTRL-L works like CTRL-P then.
if (c == Ctrl_L
&& (!ctrl_x_mode_line_or_eval()
|| ins_compl_long_shown_match()))
@@ -640,12 +640,12 @@ edit(
continue;
}
- /* A non-white character that fits in with the current
- * completion: Add to "compl_leader". */
+ // A non-white character that fits in with the current
+ // completion: Add to "compl_leader".
if (ins_compl_accept_char(c))
{
#if defined(FEAT_EVAL)
- /* Trigger InsertCharPre. */
+ // Trigger InsertCharPre.
char_u *str = do_insert_char_pre(c);
char_u *p;
@@ -661,9 +661,9 @@ edit(
continue;
}
- /* Pressing CTRL-Y selects the current match. When
- * ins_compl_enter_selects() is set the Enter key does the
- * same. */
+ // Pressing CTRL-Y selects the current match. When
+ // ins_compl_enter_selects() is set the Enter key does the
+ // same.
if ((c == Ctrl_Y || (ins_compl_enter_selects()
&& (c == CAR || c == K_KENTER || c == NL)))
&& stop_arrow() == OK)
@@ -674,18 +674,18 @@ edit(
}
}
- /* Prepare for or stop CTRL-X mode. This doesn't do completion, but
- * it does fix up the text when finishing completion. */
+ // Prepare for or stop CTRL-X mode. This doesn't do completion, but
+ // it does fix up the text when finishing completion.
ins_compl_init_get_longest();
if (ins_compl_prep(c))
continue;
- /* CTRL-\ CTRL-N goes to Normal mode,
- * CTRL-\ CTRL-G goes to mode selected with 'insertmode',
- * CTRL-\ CTRL-O is like CTRL-O but without moving the cursor. */
+ // CTRL-\ CTRL-N goes to Normal mode,
+ // CTRL-\ CTRL-G goes to mode selected with 'insertmode',
+ // CTRL-\ CTRL-O is like CTRL-O but without moving the cursor.
if (c == Ctrl_BSL)
{
- /* may need to redraw when no more chars available now */
+ // may need to redraw when no more chars available now
ins_redraw(FALSE);
++no_mapping;
++allow_keys;
@@ -694,7 +694,7 @@ edit(
--allow_keys;
if (c != Ctrl_N && c != Ctrl_G && c != Ctrl_O)
{
- /* it's something else */
+ // it's something else
vungetc(c);
c = Ctrl_BSL;
}
@@ -705,7 +705,7 @@ edit(
if (c == Ctrl_O)
{
ins_ctrl_o();
- ins_at_eol = FALSE; /* cursor keeps its column */
+ ins_at_eol = FALSE; // cursor keeps its column
nomove = TRUE;
}
count = 0;
@@ -722,17 +722,17 @@ edit(
if (c == Ctrl_V || c == Ctrl_Q)
{
ins_ctrl_v();
- c = Ctrl_V; /* pretend CTRL-V is last typed character */
+ c = Ctrl_V; // pretend CTRL-V is last typed character
continue;
}
#ifdef FEAT_CINDENT
if (cindent_on() && ctrl_x_mode_none())
{
- /* A key name preceded by a bang means this key is not to be
- * inserted. Skip ahead to the re-indenting below.
- * A key name preceded by a star means that indenting has to be
- * done before inserting the key. */
+ // A key name preceded by a bang means this key is not to be
+ // inserted. Skip ahead to the re-indenting below.
+ // A key name preceded by a star means that indenting has to be
+ // done before inserting the key.
line_is_white = inindent(0);
if (in_cinkeys(c, '!', line_is_white))
goto force_cindent;
@@ -768,18 +768,18 @@ edit(
*/
switch (c)
{
- case ESC: /* End input mode */
+ case ESC: // End input mode
if (echeck_abbr(ESC + ABBR_OFF))
break;
- /* FALLTHROUGH */
+ // FALLTHROUGH
- case Ctrl_C: /* End input mode */
+ case Ctrl_C: // End input mode
#ifdef FEAT_CMDWIN
if (c == Ctrl_C && cmdwin_type != 0)
{
- /* Close the cmdline window. */
+ // Close the cmdline window.
cmdwin_result = K_IGNORE;
- got_int = FALSE; /* don't stop executing autocommands et al. */
+ got_int = FALSE; // don't stop executing autocommands et al.
nomove = TRUE;
goto doESCkey;
}
@@ -801,13 +801,13 @@ edit(
#ifdef UNIX
do_intr:
#endif
- /* when 'insertmode' set, and not halfway a mapping, don't leave
- * Insert mode */
+ // when 'insertmode' set, and not halfway a mapping, don't leave
+ // Insert mode
if (goto_im())
{
if (got_int)
{
- (void)vgetc(); /* flush all buffers */
+ (void)vgetc(); // flush all buffers
got_int = FALSE;
}
else
@@ -818,8 +818,8 @@ doESCkey:
/*
* This is the ONLY return from edit()!
*/
- /* Always update o_lnum, so that a "CTRL-O ." that adds a line
- * still puts the cursor back after the inserted text. */
+ // Always update o_lnum, so that a "CTRL-O ." that adds a line
+ // still puts the cursor back after the inserted text.
if (ins_at_eol && gchar_cursor() == NUL)
o_lnum = curwin->w_cursor.lnum;
@@ -835,16 +835,16 @@ doESCkey:
}
continue;
- case Ctrl_Z: /* suspend when 'insertmode' set */
+ case Ctrl_Z: // suspend when 'insertmode' set
if (!p_im)
- goto normalchar; /* insert CTRL-Z as normal char */
+ goto normalchar; // insert CTRL-Z as normal char
do_cmdline_cmd((char_u *)"stop");
#ifdef CURSOR_SHAPE
- ui_cursor_shape(); /* may need to update cursor shape */
+ ui_cursor_shape(); // may need to update cursor shape
#endif
continue;
- case Ctrl_O: /* execute one command */
+ case Ctrl_O: // execute one command
#ifdef FEAT_COMPL_FUNC
if (ctrl_x_mode_omni())
goto docomplete;
@@ -853,7 +853,7 @@ doESCkey:
break;
ins_ctrl_o();
- /* don't move the cursor left when 'virtualedit' has "onemore". */
+ // don't move the cursor left when 'virtualedit' has "onemore".
if (ve_flags & VE_ONEMORE)
{
ins_at_eol = FALSE;
@@ -862,15 +862,15 @@ doESCkey:
count = 0;
goto doESCkey;
- case K_INS: /* toggle insert/replace mode */
+ case K_INS: // toggle insert/replace mode
case K_KINS:
ins_insert(replaceState);
break;
- case K_SELECT: /* end of Select mode mapping - ignore */
+ case K_SELECT: // end of Select mode mapping - ignore
break;
- case K_HELP: /* Help key works like <ESC> <Help> */
+ case K_HELP: // Help key works like <ESC> <Help>
case K_F1:
case K_XF1:
stuffcharReadbuff(K_HELP);
@@ -879,55 +879,55 @@ doESCkey:
goto doESCkey;
#ifdef FEAT_NETBEANS_INTG
- case K_F21: /* NetBeans command */
- ++no_mapping; /* don't map the next key hits */
+ case K_F21: // NetBeans command
+ ++no_mapping; // don't map the next key hits
i = plain_vgetc();
--no_mapping;
netbeans_keycommand(i);
break;
#endif
- case K_ZERO: /* Insert the previously inserted text. */
+ case K_ZERO: // Insert the previously inserted text.
case NUL:
case Ctrl_A:
- /* For ^@ the trailing ESC will end the insert, unless there is an
- * error. */
+ // For ^@ the trailing ESC will end the insert, unless there is an
+ // error.
if (stuff_inserted(NUL, 1L, (c == Ctrl_A)) == FAIL
&& c != Ctrl_A && !p_im)
- goto doESCkey; /* quit insert mode */
+ goto doESCkey; // quit insert mode
inserted_space = FALSE;
break;
- case Ctrl_R: /* insert the contents of a register */
+ case Ctrl_R: // insert the contents of a register
ins_reg();
auto_format(FALSE, TRUE);
inserted_space = FALSE;
break;
- case Ctrl_G: /* commands starting with CTRL-G */
+ case Ctrl_G: // commands starting with CTRL-G
ins_ctrl_g();
break;
- case Ctrl_HAT: /* switch input mode and/or langmap */
+ case Ctrl_HAT: // switch input mode and/or langmap
ins_ctrl_hat();
break;
#ifdef FEAT_RIGHTLEFT
- case Ctrl__: /* switch between languages */
+ case Ctrl__: // switch between languages
if (!p_ari)
goto normalchar;
ins_ctrl_();
break;
#endif
- case Ctrl_D: /* Make indent one shiftwidth smaller. */
+ case Ctrl_D: // Make indent one shiftwidth smaller.
#if defined(FEAT_FIND_ID)
if (ctrl_x_mode_path_defines())
goto docomplete;
#endif
- /* FALLTHROUGH */
+ // FALLTHROUGH
- case Ctrl_T: /* Make indent one shiftwidth greater. */
+ case Ctrl_T: // Make indent one shiftwidth greater.
if (c == Ctrl_T && ctrl_x_mode_thesaurus())
{
if (has_compl_option(FALSE))
@@ -940,19 +940,19 @@ doESCkey:
inserted_space = FALSE;
break;
- case K_DEL: /* delete character under the cursor */
+ case K_DEL: // delete character under the cursor
case K_KDEL:
ins_del();
auto_format(FALSE, TRUE);
break;
- case K_BS: /* delete character before the cursor */
+ case K_BS: // delete character before the cursor
case Ctrl_H:
did_backspace = ins_bs(c, BACKSPACE_CHAR, &inserted_space);
auto_format(FALSE, TRUE);
break;
- case Ctrl_W: /* delete word before the cursor */
+ case Ctrl_W: // delete word before the cursor
#ifdef FEAT_JOB_CHANNEL
if (bt_prompt(curbuf) && (mod_mask & MOD_MASK_SHIFT) == 0)
{
@@ -969,9 +969,9 @@ doESCkey:
auto_format(FALSE, TRUE);
break;
- case Ctrl_U: /* delete all inserted text in current line */
+ case Ctrl_U: // delete all inserted text in current line
# ifdef FEAT_COMPL_FUNC
- /* CTRL-X CTRL-U completes with 'completefunc'. */
+ // CTRL-X CTRL-U completes with 'completefunc'.
if (ctrl_x_mode_function())
goto docomplete;
# endif
@@ -980,7 +980,7 @@ doESCkey:
inserted_space = FALSE;
break;
- case K_LEFTMOUSE: /* mouse keys */
+ case K_LEFTMOUSE: // mouse keys
case K_LEFTMOUSE_NM:
case K_LEFTDRAG:
case K_LEFTRELEASE:
@@ -1001,30 +1001,30 @@ doESCkey:
ins_mouse(c);
break;
- case K_MOUSEDOWN: /* Default action for scroll wheel up: scroll up */
+ case K_MOUSEDOWN: // Default action for scroll wheel up: scroll up
ins_mousescroll(MSCR_DOWN);
break;
- case K_MOUSEUP: /* Default action for scroll wheel down: scroll down */
+ case K_MOUSEUP: // Default action for scroll wheel down: scroll down
ins_mousescroll(MSCR_UP);
break;
- case K_MOUSELEFT: /* Scroll wheel left */
+ case K_MOUSELEFT: // Scroll wheel left
ins_mousescroll(MSCR_LEFT);
break;
- case K_MOUSERIGHT: /* Scroll wheel right */
+ case K_MOUSERIGHT: // Scroll wheel right
ins_mousescroll(MSCR_RIGHT);
break;
case K_PS:
bracketed_paste(PASTE_INSERT, FALSE, NULL);
if (cmdchar == K_PS)
- /* invoked from normal mode, bail out */
+ // invoked from normal mode, bail out
goto doESCkey;
break;
case K_PE:
- /* Got K_PE without K_PS, ignore. */
+ // Got K_PE without K_PS, ignore.
break;
#ifdef FEAT_GUI_TABLINE
@@ -1034,17 +1034,17 @@ doESCkey:
break;
#endif
- case K_IGNORE: /* Something mapped to nothing */
+ case K_IGNORE: // Something mapped to nothing
break;
- case K_CURSORHOLD: /* Didn't type something for a while. */
+ case K_CURSORHOLD: // Didn't type something for a while.
ins_apply_autocmds(EVENT_CURSORHOLDI);
did_cursorhold = TRUE;
break;
#ifdef FEAT_GUI_MSWIN
- /* On MS-Windows ignore <M-F4>, we get it when closing the window
- * was cancelled. */
+ // On MS-Windows ignore <M-F4>, we get it when closing the window
+ // was cancelled.
case K_F4:
if (mod_mask != MOD_MASK_ALT)
goto normalchar;
@@ -1061,45 +1061,45 @@ doESCkey:
break;
#endif
- case K_HOME: /* <Home> */
+ case K_HOME: // <Home>
case K_KHOME:
case K_S_HOME:
case K_C_HOME:
ins_home(c);
break;
- case K_END: /* <End> */
+ case K_END: // <End>
case K_KEND:
case K_S_END:
case K_C_END:
ins_end(c);
break;
- case K_LEFT: /* <Left> */
+ case K_LEFT: // <Left>
if (mod_mask & (MOD_MASK_SHIFT|MOD_MASK_CTRL))
ins_s_left();
else
ins_left();
break;
- case K_S_LEFT: /* <S-Left> */
+ case K_S_LEFT: // <S-Left>
case K_C_LEFT:
ins_s_left();
break;
- case K_RIGHT: /* <Right> */
+ case K_RIGHT: // <Right>
if (mod_mask & (MOD_MASK_SHIFT|MOD_MASK_CTRL))
ins_s_right();
else
ins_right();
break;
- case K_S_RIGHT: /* <S-Right> */
+ case K_S_RIGHT: // <S-Right>
case K_C_RIGHT:
ins_s_right();
break;
- case K_UP: /* <Up> */
+ case K_UP: // <Up>
if (pum_visible())
goto docomplete;
if (mod_mask & MOD_MASK_SHIFT)
@@ -1108,7 +1108,7 @@ doESCkey:
ins_up(FALSE);
break;
- case K_S_UP: /* <S-Up> */
+ case K_S_UP: // <S-Up>
case K_PAGEUP:
case K_KPAGEUP:
if (pum_visible())
@@ -1116,7 +1116,7 @@ doESCkey:
ins_pageup();
break;
- case K_DOWN: /* <Down> */
+ case K_DOWN: // <Down>
if (pum_visible())
goto docomplete;
if (mod_mask & MOD_MASK_SHIFT)
@@ -1125,7 +1125,7 @@ doESCkey:
ins_down(FALSE);
break;
- case K_S_DOWN: /* <S-Down> */
+ case K_S_DOWN: // <S-Down>
case K_PAGEDOWN:
case K_KPAGEDOWN:
if (pum_visible())
@@ -1134,39 +1134,39 @@ doESCkey:
break;
#ifdef FEAT_DND
- case K_DROP: /* drag-n-drop event */
+ case K_DROP: // drag-n-drop event
ins_drop();
break;
#endif
- case K_S_TAB: /* When not mapped, use like a normal TAB */
+ case K_S_TAB: // When not mapped, use like a normal TAB
c = TAB;
- /* FALLTHROUGH */
+ // FALLTHROUGH
- case TAB: /* TAB or Complete patterns along path */
+ case TAB: // TAB or Complete patterns along path
#if defined(FEAT_FIND_ID)
if (ctrl_x_mode_path_patterns())
goto docomplete;
#endif
inserted_space = FALSE;
if (ins_tab())
- goto normalchar; /* insert TAB as a normal char */
+ goto normalchar; // insert TAB as a normal char
auto_format(FALSE, TRUE);
break;
- case K_KENTER: /* <Enter> */
+ case K_KENTER: // <Enter>
c = CAR;
- /* FALLTHROUGH */
+ // FALLTHROUGH
case CAR:
case NL:
#if defined(FEAT_QUICKFIX)
- /* In a quickfix window a <CR> jumps to the error under the
- * cursor. */
+ // In a quickfix window a <CR> jumps to the error under the
+ // cursor.
if (bt_quickfix(curbuf) && c == CAR)
{
- if (curwin->w_llist_ref == NULL) /* quickfix window */
+ if (curwin->w_llist_ref == NULL) // quickfix window
do_cmdline_cmd((char_u *)".cc");
- else /* location list window */
+ else // location list window
do_cmdline_cmd((char_u *)".ll");
break;
}
@@ -1174,7 +1174,7 @@ doESCkey:
#ifdef FEAT_CMDWIN
if (cmdwin_type != 0)
{
- /* Execute the command in the cmdline window. */
+ // Execute the command in the cmdline window.
cmdwin_result = CAR;
goto doESCkey;
}
@@ -1191,12 +1191,12 @@ doESCkey:
}
#endif
if (ins_eol(c) == FAIL && !p_im)
- goto doESCkey; /* out of memory */
+ goto doESCkey; // out of memory
auto_format(FALSE, FALSE);
inserted_space = FALSE;
break;
- case Ctrl_K: /* digraph or keyword completion */
+ case Ctrl_K: // digraph or keyword completion
if (ctrl_x_mode_dictionary())
{
if (has_compl_option(TRUE))
@@ -1210,30 +1210,30 @@ doESCkey:
#endif
goto normalchar;
- case Ctrl_X: /* Enter CTRL-X mode */
+ case Ctrl_X: // Enter CTRL-X mode
ins_ctrl_x();
break;
- case Ctrl_RSB: /* Tag name completion after ^X */
+ case Ctrl_RSB: // Tag name completion after ^X
if (!ctrl_x_mode_tags())
goto normalchar;
goto docomplete;
- case Ctrl_F: /* File name completion after ^X */
+ case Ctrl_F: // File name completion after ^X
if (!ctrl_x_mode_files())
goto normalchar;
goto docomplete;
- case 's': /* Spelling completion after ^X */
+ case 's': // Spelling completion after ^X
case Ctrl_S:
if (!ctrl_x_mode_spell())
goto normalchar;
goto docomplete;
- case Ctrl_L: /* Whole line completion after ^X */
+ case Ctrl_L: // Whole line completion after ^X
if (!ctrl_x_mode_whole_line())
{
- /* CTRL-L with 'insertmode' set: Leave Insert mode */
+ // CTRL-L with 'insertmode' set: Leave Insert mode
if (p_im)
{
if (echeck_abbr(Ctrl_L + ABBR_OFF))
@@ -1242,12 +1242,12 @@ doESCkey:
}
goto normalchar;
}
- /* FALLTHROUGH */
+ // FALLTHROUGH
- case Ctrl_P: /* Do previous/next pattern completion */
+ case Ctrl_P: // Do previous/next pattern completion
case Ctrl_N:
- /* if 'complete' is empty then plain ^P is no longer special,
- * but it is under other ^X modes */
+ // if 'complete' is empty then plain ^P is no longer special,
+ // but it is under other ^X modes
if (*curbuf->b_p_cpt == NUL
&& (ctrl_x_mode_normal() || ctrl_x_mode_whole_line())
&& !(compl_cont_status & CONT_LOCAL))
@@ -1256,7 +1256,7 @@ doESCkey:
docomplete:
compl_busy = TRUE;
#ifdef FEAT_FOLDING
- disable_fold_update++; /* don't redraw folds here */
+ disable_fold_update++; // don't redraw folds here
#endif
if (ins_complete(c, TRUE) == FAIL)
compl_cont_status = 0;
@@ -1266,14 +1266,14 @@ docomplete:
compl_busy = FALSE;
break;
- case Ctrl_Y: /* copy from previous line or scroll down */
- case Ctrl_E: /* copy from next line or scroll up */
+ case Ctrl_Y: // copy from previous line or scroll down
+ case Ctrl_E: // copy from next line or scroll up
c = ins_ctrl_ey(c);
break;
default:
#ifdef UNIX
- if (c == intr_char) /* special interrupt char */
+ if (c == intr_char) // special interrupt char
goto do_intr;
#endif
@@ -1284,7 +1284,7 @@ normalchar:
#if defined(FEAT_EVAL)
if (!p_paste)
{
- /* Trigger InsertCharPre. */
+ // Trigger InsertCharPre.
char_u *str = do_insert_char_pre(c);
char_u *p;
@@ -1292,7 +1292,7 @@ normalchar:
{
if (*str != NUL && stop_arrow() != FAIL)
{
- /* Insert the new value of v:char literally. */
+ // Insert the new value of v:char literally.
for (p = str; *p != NUL; MB_PTR_ADV(p))
{
c = PTR2CHAR(p);
@@ -1307,14 +1307,14 @@ normalchar:
c = NUL;
}
- /* If the new value is already inserted or an empty string
- * then don't insert any character. */
+ // If the new value is already inserted or an empty string
+ // then don't insert any character.
if (c == NUL)
break;
}
#endif
#ifdef FEAT_SMARTINDENT
- /* Try to perform smart-indenting. */
+ // Try to perform smart-indenting.
ins_try_si(c);
#endif
@@ -1330,9 +1330,9 @@ normalchar:
Insstart_blank_vcol = get_nolist_virtcol();
}
- /* Insert a normal character and check for abbreviations on a
- * special character. Let CTRL-] expand abbreviations without
- * inserting it. */
+ // Insert a normal character and check for abbreviations on a
+ // special character. Let CTRL-] expand abbreviations without
+ // inserting it.
if (vim_iswordc(c) || (!echeck_abbr(
// Add ABBR_OFF for characters above 0x100, this is
// what check_abbr() expects.
@@ -1349,23 +1349,23 @@ normalchar:
auto_format(FALSE, TRUE);
#ifdef FEAT_FOLDING
- /* When inserting a character the cursor line must never be in a
- * closed fold. */
+ // When inserting a character the cursor line must never be in a
+ // closed fold.
foldOpenCursor();
#endif
break;
- } /* end of switch (c) */
+ } // end of switch (c)
- /* If typed something may trigger CursorHoldI again. */
+ // If typed something may trigger CursorHoldI again.
if (c != K_CURSORHOLD
#ifdef FEAT_COMPL_FUNC
- /* but not in CTRL-X mode, a script can't restore the state */
+ // but not in CTRL-X mode, a script can't restore the state
&& ctrl_x_mode_normal()
#endif
)
did_cursorhold = FALSE;
- /* If the cursor was moved we didn't just insert a space */
+ // If the cursor was moved we didn't just insert a space
if (arrow_used)
inserted_space = FALSE;
@@ -1379,14 +1379,14 @@ force_cindent:
if (in_cinkeys(c, ' ', line_is_white))
{
if (stop_arrow() == OK)
- /* re-indent the current line */
+ // re-indent the current line
do_c_expr_indent();
}
}
-#endif /* FEAT_CINDENT */
+#endif // FEAT_CINDENT
- } /* for (;;) */
- /* NOTREACHED */
+ } // for (;;)
+ // NOTREACHED
}
int
@@ -1414,8 +1414,8 @@ ins_redraw(int ready) // not busy with something
if (char_avail())
return;
- /* Trigger CursorMoved if the cursor moved. Not when the popup menu is
- * visible, the command might delete it. */
+ // Trigger CursorMoved if the cursor moved. Not when the popup menu is
+ // visible, the command might delete it.
if (ready && (has_cursormovedI()
# ifdef FEAT_PROP_POPUP
|| popup_visible
@@ -1428,17 +1428,17 @@ ins_redraw(int ready) // not busy with something
&& !pum_visible())
{
# ifdef FEAT_SYN_HL
- /* Need to update the screen first, to make sure syntax
- * highlighting is correct after making a change (e.g., inserting
- * a "(". The autocommand may also require a redraw, so it's done
- * again below, unfortunately. */
+ // Need to update the screen first, to make sure syntax
+ // highlighting is correct after making a change (e.g., inserting
+ // a "(". The autocommand may also require a redraw, so it's done
+ // again below, unfortunately.
if (syntax_present(curwin) && must_redraw)
update_screen(0);
# endif
if (has_cursormovedI())
{
- /* Make sure curswant is correct, an autocommand may call
- * getcurpos(). */
+ // Make sure curswant is correct, an autocommand may call
+ // getcurpos().
update_curswant();
ins_apply_autocmds(EVENT_CURSORMOVEDI);
}
@@ -1457,7 +1457,7 @@ ins_redraw(int ready) // not busy with something
last_cursormoved = curwin->w_cursor;
}
- /* Trigger TextChangedI if b_changedtick differs. */
+ // Trigger TextChangedI if b_changedtick differs.
if (ready && has_textchangedI()
&& curbuf->b_last_changedtick != CHANGEDTICK(curbuf)
&& !pum_visible())
@@ -1475,9 +1475,9 @@ ins_redraw(int ready) // not busy with something
(linenr_T)(curwin->w_cursor.lnum + 1));
}
- /* Trigger TextChangedP if b_changedtick differs. When the popupmenu closes
- * TextChangedI will need to trigger for backwards compatibility, thus use
- * different b_last_changedtick* variables. */
+ // Trigger TextChangedP if b_changedtick differs. When the popupmenu closes
+ // TextChangedI will need to trigger for backwards compatibility, thus use
+ // different b_last_changedtick* variables.
if (ready && has_textchangedP()
&& curbuf->b_last_changedtick_pum != CHANGEDTICK(curbuf)
&& pum_visible())
@@ -1517,10 +1517,10 @@ ins_redraw(int ready) // not busy with something
if (must_redraw)
update_screen(0);
else if (clear_cmdline || redraw_cmdline)
- showmode(); /* clear cmdline and show mode */
+ showmode(); // clear cmdline and show mode
showruler(FALSE);
setcursor();
- emsg_on_display = FALSE; /* may remove error message now */
+ emsg_on_display = FALSE; // may remove error message now
}
/*
@@ -1533,7 +1533,7 @@ ins_ctrl_v(void)
int did_putchar = FALSE;
int prev_mod_mask = mod_mask;
- /* may need to redraw when no more chars available now */
+ // may need to redraw when no more chars available now
ins_redraw(FALSE);
if (redrawing() && !char_avail())
@@ -1541,7 +1541,7 @@ ins_ctrl_v(void)
edit_putchar('^', TRUE);
did_putchar = TRUE;
}
- AppendToRedobuff((char_u *)CTRL_V_STR); /* CTRL-V */
+ AppendToRedobuff((char_u *)CTRL_V_STR); // CTRL-V
#ifdef FEAT_CMDL_INFO
add_to_showcmd_c(Ctrl_V);
@@ -1549,8 +1549,8 @@ ins_ctrl_v(void)
c = get_literal();
if (did_putchar)
- /* when the line fits in 'columns' the '^' is at the start of the next
- * line and will not removed by the redraw */
+ // when the line fits in 'columns' the '^' is at the start of the next
+ // line and will not removed by the redraw
edit_unputchar();
#ifdef FEAT_CMDL_INFO
clear_showcmd();
@@ -1626,11 +1626,11 @@ decodeModifyOtherKeys(int c)
* Used while handling CTRL-K, CTRL-V, etc. in Insert mode.
*/
static int pc_status;
-#define PC_STATUS_UNSET 0 /* pc_bytes was not set */
-#define PC_STATUS_RIGHT 1 /* right halve of double-wide char */
-#define PC_STATUS_LEFT 2 /* left halve of double-wide char */
-#define PC_STATUS_SET 3 /* pc_bytes was filled */
-static char_u pc_bytes[MB_MAXBYTES + 1]; /* saved bytes */
+#define PC_STATUS_UNSET 0 // pc_bytes was not set
+#define PC_STATUS_RIGHT 1 // right halve of double-wide char
+#define PC_STATUS_LEFT 2 // left halve of double-wide char
+#define PC_STATUS_SET 3 // pc_bytes was filled
+static char_u pc_bytes[MB_MAXBYTES + 1]; // saved bytes
static int pc_attr;
static int pc_row;
static int pc_col;
@@ -1642,7 +1642,7 @@ edit_putchar(int c, int highlight)
if (ScreenLines != NULL)
{
- update_topline(); /* just in case w_topline isn't valid */
+ update_topline(); // just in case w_topline isn't valid
validate_cursor();
if (highlight)
attr = HL_ATTR(HLF_8);
@@ -1675,7 +1675,7 @@ edit_putchar(int c, int highlight)
pc_status = PC_STATUS_LEFT;
}
- /* save the character to be able to put it back */
+ // save the character to be able to put it back
if (pc_status == PC_STATUS_UNSET)
{
screen_getbytes(pc_row, pc_col, pc_bytes, &pc_attr);
@@ -1737,7 +1737,7 @@ init_prompt(int cmdchar_todo)
coladvance((colnr_T)MAXCOL);
if (cmdchar_todo == 'I' || curwin->w_cursor.col <= (int)STRLEN(prompt))
curwin->w_cursor.col = (int)STRLEN(prompt);
- /* Make sure the cursor is in a valid position. */
+ // Make sure the cursor is in a valid position.
check_cursor();
}
@@ -1788,11 +1788,11 @@ display_dollar(colnr_T col)
{
char_u *p;
- /* If on the last byte of a multi-byte move to the first byte. */
+ // If on the last byte of a multi-byte move to the first byte.
p = ml_get_curline();
curwin->w_cursor.col -= (*mb_head_off)(p, p + col);
}
- curs_columns(FALSE); /* recompute w_wrow and w_wcol */
+ curs_columns(FALSE); // recompute w_wrow and w_wcol
if (curwin->w_wcol < curwin->w_width)
{
edit_putchar('$', FALSE);
@@ -1825,11 +1825,11 @@ truncate_spaces(char_u *line)
{
int i;
- /* find start of trailing white space */
+ // find start of trailing white space
for (i = (int)STRLEN(line) - 1; i >= 0 && VIM_ISWHITE(line[i]); i--)
{
if (State & REPLACE_FLAG)
- replace_join(0); /* remove a NUL from the replace stack */
+ replace_join(0); // remove a NUL from the replace stack
}
line[i + 1] = NUL;
}
@@ -1865,15 +1865,15 @@ del_char_after_col(int limit_col UNUSED)
{
colnr_T ecol = curwin->w_cursor.col + 1;
- /* Make sure the cursor is at the start of a character, but
- * skip forward again when going too far back because of a
- * composing character. */
+ // Make sure the cursor is at the start of a character, but
+ // skip forward again when going too far back because of a
+ // composing character.
mb_adjust_cursor();
while (curwin->w_cursor.col < (colnr_T)limit_col)
{
int l = utf_ptr2len(ml_get_cursor());
- if (l == 0) /* end of line */
+ if (l == 0) // end of line
break;
curwin->w_cursor.col += l;
}
@@ -1916,9 +1916,9 @@ get_literal(void)
++allow_keys;
#endif
#ifdef USE_ON_FLY_SCROLL
- dont_scroll = TRUE; /* disallow scrolling here */
+ dont_scroll = TRUE; // disallow scrolling here
#endif
- ++no_mapping; /* don't map the next key hits */
+ ++no_mapping; // don't map the next key hits
cc = 0;
i = 0;
for (;;)
@@ -1959,25 +1959,25 @@ get_literal(void)
}
if (cc > 255 && unicode == 0)
- cc = 255; /* limit range to 0-255 */
+ cc = 255; // limit range to 0-255
nc = 0;
- if (hex) /* hex: up to two chars */
+ if (hex) // hex: up to two chars
{
if (i >= 2)
break;
}
- else if (unicode) /* Unicode: up to four or eight chars */
+ else if (unicode) // Unicode: up to four or eight chars
{
if ((unicode == 'u' && i >= 4) || (unicode == 'U' && i >= 8))
break;
}
- else if (i >= 3) /* decimal or octal: up to three chars */
+ else if (i >= 3) // decimal or octal: up to three chars
break;
}
- if (i == 0) /* no number entered */
+ if (i == 0) // no number entered
{
- if (nc == K_ZERO) /* NUL is stored as NL */
+ if (nc == K_ZERO) // NUL is stored as NL
{
cc = '\n';
nc = 0;
@@ -1989,11 +1989,11 @@ get_literal(void)
}
}
- if (cc == 0) /* NUL is stored as NL */
+ if (cc == 0) // NUL is stored as NL
cc = '\n';
if (enc_dbcs && (cc & 0xff) == 0)
- cc = '?'; /* don't accept an illegal DBCS char, the NUL in the
- second byte will cause trouble! */
+ cc = '?'; // don't accept an illegal DBCS char, the NUL in the
+ // second byte will cause trouble!
--no_mapping;
#ifdef FEAT_GUI
@@ -2002,7 +2002,7 @@ get_literal(void)
#endif
if (nc)
vungetc(nc);
- got_int = FALSE; /* CTRL-C typed after CTRL-V is not an interrupt */
+ got_int = FALSE; // CTRL-C typed after CTRL-V is not an interrupt
return cc;
}
@@ -2013,7 +2013,7 @@ get_literal(void)
insert_special(
int c,
int allow_modmask,
- int ctrlv) /* c was typed after CTRL-V */
+ int ctrlv) // c was typed after CTRL-V
{
char_u *p;
int len;
@@ -2026,7 +2026,7 @@ insert_special(
* unless 'allow_modmask' is TRUE.
*/
#ifdef MACOS_X
- /* Command-key never produces a normal key */
+ // Command-key never produces a normal key
if (mod_mask & MOD_MASK_CMD)
allow_modmask = TRUE;
#endif
@@ -2078,9 +2078,9 @@ insert_special(
*/
void
insertchar(
- int c, /* character to insert or NUL */
- int flags, /* INSCHAR_FORMAT, etc. */
- int second_indent) /* indent for second line if >= 0 */
+ int c, // character to insert or NUL
+ int flags, // INSCHAR_FORMAT, etc.
+ int second_indent) // indent for second line if >= 0
{
int textwidth;
char_u *p;
@@ -2118,8 +2118,8 @@ insertchar(
|| Insstart_blank_vcol <= (colnr_T)textwidth
))))))
{
- /* Format with 'formatexpr' when it's set. Use internal formatting
- * when 'formatexpr' isn't set or it returns non-zero. */
+ // Format with 'formatexpr' when it's set. Use internal formatting
+ // when 'formatexpr' isn't set or it returns non-zero.
#if defined(FEAT_EVAL)
int do_internal = TRUE;
colnr_T virtcol = get_nolist_virtcol()
@@ -2129,8 +2129,8 @@ insertchar(
&& (force_format || virtcol > (colnr_T)textwidth))
{
do_internal = (fex_format(curwin->w_cursor.lnum, 1L, c) != 0);
- /* It may be required to save for undo again, e.g. when setline()
- * was called. */
+ // It may be required to save for undo again, e.g. when setline()
+ // was called.
ins_need_undo = TRUE;
}
if (do_internal)
@@ -2138,7 +2138,7 @@ insertchar(
internal_format(textwidth, second_indent, flags, c == NUL, c);
}
- if (c == NUL) /* only formatting was wanted */
+ if (c == NUL) // only formatting was wanted
return;
// Check whether this character should end a comment.
@@ -2211,7 +2211,7 @@ insertchar(
* InsertCharPre autocommand could change the input buffer.
*/
#ifdef USE_ON_FLY_SCROLL
- dont_scroll = FALSE; /* allow scrolling here */
+ dont_scroll = FALSE; // allow scrolling here
#endif
if ( !ISSPECIAL(c)
@@ -2255,7 +2255,7 @@ insertchar(
#ifdef FEAT_RIGHTLEFT
c = vgetc();
if (p_hkmap && KeyTyped)
- c = hkmap(c); /* Hebrew mode mapping */
+ c = hkmap(c); // Hebrew mode mapping
buf[i++] = c;
#else
buf[i++] = vgetc();
@@ -2263,8 +2263,8 @@ insertchar(
}
#ifdef FEAT_DIGRAPHS
- do_digraph(-1); /* clear digraphs */
- do_digraph(buf[i-1]); /* may be the start of a digraph */
+ do_digraph(-1); // clear digraphs
+ do_digraph(buf[i-1]); // may be the start of a digraph
#endif
buf[i] = NUL;
ins_str(buf);
@@ -2314,7 +2314,7 @@ internal_format(
int second_indent,
int flags,
int format_only,
- int c) /* character to be inserted (can be NUL) */
+ int c) // character to be inserted (can be NUL)
{
int cc;
int save_char = NUL;
@@ -2329,7 +2329,7 @@ internal_format(
#ifdef FEAT_LINEBREAK
int has_lbr = curwin->w_p_lbr;
- /* make sure win_lbr_chartabsize() counts correctly */
+ // make sure win_lbr_chartabsize() counts correctly
curwin->w_p_lbr = FALSE;
#endif
@@ -2352,10 +2352,10 @@ internal_format(
*/
while (!got_int)
{
- int startcol; /* Cursor column at entry */
- int wantcol; /* column at textwidth border */
- int foundcol; /* column for start of spaces */
- int end_foundcol = 0; /* column for start of word */
+ int startcol; // Cursor column at entry
+ int wantcol; // column at textwidth border
+ int foundcol; // column for start of spaces
+ int end_foundcol = 0; // column for start of word
colnr_T len;
colnr_T virtcol;
int orig_col = 0;
@@ -2375,16 +2375,16 @@ internal_format(
&& has_format_option(FO_WRAP_COMS))
do_comments = TRUE;
- /* Don't break until after the comment leader */
+ // Don't break until after the comment leader
if (do_comments)
leader_len = get_leader_len(ml_get_curline(), NULL, FALSE, TRUE);
else
leader_len = 0;
- /* If the line doesn't start with a comment leader, then don't
- * start one in a following broken line. Avoids that a %word
- * moved to the start of the next line causes all following lines
- * to start with %. */
+ // If the line doesn't start with a comment leader, then don't
+ // start one in a following broken line. Avoids that a %word
+ // moved to the start of the next line causes all following lines
+ // to start with %.
if (leader_len == 0)
no_leader = TRUE;
if (!(flags & INSCHAR_FORMAT)
@@ -2395,7 +2395,7 @@ internal_format(
if ((startcol = curwin->w_cursor.col) == 0)
break;
- /* find column of textwidth border */
+ // find column of textwidth border
coladvance((colnr_T)textwidth);
wantcol = curwin->w_cursor.col;
@@ -2417,7 +2417,7 @@ internal_format(
cc = gchar_cursor();
if (WHITECHAR(cc))
{
- /* remember position of blank just before text */
+ // remember position of blank just before text
end_col = curwin->w_cursor.col;
// find start of sequence of blanks
@@ -2433,22 +2433,22 @@ internal_format(
wcc++;
}
if (curwin->w_cursor.col == 0 && WHITECHAR(cc))
- break; /* only spaces in front of text */
+ break; // only spaces in front of text
// Don't break after a period when 'formatoptions' has 'p' and
// there are less than two spaces.
if (has_format_option(FO_PERIOD_ABBR) && cc == '.' && wcc < 2)
continue;
- /* Don't break until after the comment leader */
+ // Don't break until after the comment leader
if (curwin->w_cursor.col < leader_len)
break;
if (has_format_option(FO_ONE_LETTER))
{
- /* do not break after one-letter words */
+ // do not break after one-letter words
if (curwin->w_cursor.col == 0)
- break; /* one-letter word at begin */
- /* do not break "#a b" when 'tw' is 2 */
+ break; // one-letter word at begin
+ // do not break "#a b" when 'tw' is 2
if (curwin->w_cursor.col <= leader_len)
break;
col = curwin->w_cursor.col;
@@ -2456,7 +2456,7 @@ internal_format(
cc = gchar_cursor();
if (WHITECHAR(cc))
- continue; /* one-letter, continue */
+ continue; // one-letter, continue
curwin->w_cursor.col = col;
}
@@ -2469,15 +2469,15 @@ internal_format(
}
else if (cc >= 0x100 && fo_multibyte)
{
- /* Break after or before a multi-byte character. */
+ // Break after or before a multi-byte character.
if (curwin->w_cursor.col != startcol)
{
- /* Don't break until after the comment leader */
+ // Don't break until after the comment leader
if (curwin->w_cursor.col < leader_len)
break;
col = curwin->w_cursor.col;
inc_cursor();
- /* Don't change end_foundcol if already set. */
+ // Don't change end_foundcol if already set.
if (foundcol != curwin->w_cursor.col)
{
foundcol = curwin->w_cursor.col;
@@ -2497,8 +2497,8 @@ internal_format(
cc = gchar_cursor();
if (WHITECHAR(cc))
- continue; /* break with space */
- /* Don't break until after the comment leader */
+ continue; // break with space
+ // Don't break until after the comment leader
if (curwin->w_cursor.col < leader_len)
break;
@@ -2514,13 +2514,13 @@ internal_format(
dec_cursor();
}
- if (foundcol == 0) /* no spaces, cannot break line */
+ if (foundcol == 0) // no spaces, cannot break line
{
curwin->w_cursor.col = startcol;
break;
}
- /* Going to break the line, remove any "$" now. */
+ // Going to break the line, remove any "$" now.
undisplay_dollar();
/*
@@ -2529,7 +2529,7 @@ internal_format(
* over the text instead.
*/
if (State & VREPLACE_FLAG)
- orig_col = startcol; /* Will start backspacing from here */
+ orig_col = startcol; // Will start backspacing from here
else
replace_offset = startcol - end_foundcol;
@@ -2554,16 +2554,16 @@ internal_format(
saved_text = vim_strsave(ml_get_cursor());
curwin->w_cursor.col = orig_col;
if (saved_text == NULL)
- break; /* Can't do it, out of memory */
+ break; // Can't do it, out of memory
saved_text[startcol] = NUL;
- /* Backspace over characters that will move to the next line */
+ // Backspace over characters that will move to the next line
if (!fo_white_par)
backspace_until_column(foundcol);
}
else
{
- /* put cursor after pos. to break line */
+ // put cursor after pos. to break line
if (!fo_white_par)
curwin->w_cursor.col = foundcol;
}
@@ -2606,12 +2606,12 @@ internal_format(
int i;
int padding = second_indent - leader_len;
- /* We started at the first_line of a numbered list
- * that has a comment. the open_line() function has
- * inserted the proper comment leader and positioned
- * the cursor at the end of the split line. Now we
- * add the additional whitespace needed after the
- * comment leader for the numbered list. */
+ // We started at the first_line of a numbered list
+ // that has a comment. the open_line() function has
+ // inserted the proper comment leader and positioned
+ // the cursor at the end of the split line. Now we
+ // add the additional whitespace needed after the
+ // comment leader for the numbered list.
for (i = 0; i < padding; i++)
ins_str((char_u *)" ");
}
@@ -2649,7 +2649,7 @@ internal_format(
#ifdef FEAT_CINDENT
can_cindent = TRUE;
#endif
- /* moved the cursor, don't autoindent or cindent now */
+ // moved the cursor, don't autoindent or cindent now
did_ai = FALSE;
#ifdef FEAT_SMARTINDENT
did_si = FALSE;
@@ -2659,7 +2659,7 @@ internal_format(
line_breakcheck();
}
- if (save_char != NUL) /* put back space after cursor */
+ if (save_char != NUL) // put back space after cursor
pchar_cursor(save_char);
#ifdef FEAT_LINEBREAK
@@ -2681,8 +2681,8 @@ internal_format(
*/
void
auto_format(
- int trailblank, /* when TRUE also format with trailing blank */
- int prev_line) /* may start in previous line */
+ int trailblank, // when TRUE also format with trailing blank
+ int prev_line) // may start in previous line
{
pos_T pos;
colnr_T len;
@@ -2697,14 +2697,14 @@ auto_format(
pos = curwin->w_cursor;
old = ml_get_curline();
- /* may remove added space */
+ // may remove added space
check_auto_format(FALSE);
- /* Don't format in Insert mode when the cursor is on a trailing blank, the
- * user might insert normal text next. Also skip formatting when "1" is
- * in 'formatoptions' and there is a single character before the cursor.
- * Otherwise the line would be broken and when typing another non-white
- * next they are not joined back together. */
+ // Don't format in Insert mode when the cursor is on a trailing blank, the
+ // user might insert normal text next. Also skip formatting when "1" is
+ // in 'formatoptions' and there is a single character before the cursor.
+ // Otherwise the line would be broken and when typing another non-white
+ // next they are not joined back together.
wasatend = (pos.col == (colnr_T)STRLEN(old));
if (*old != NUL && !trailblank && wasatend)
{
@@ -2722,8 +2722,8 @@ auto_format(
curwin->w_cursor = pos;
}
- /* With the 'c' flag in 'formatoptions' and 't' missing: only format
- * comments. */
+ // With the 'c' flag in 'formatoptions' and 't' missing: only format
+ // comments.
if (has_format_option(FO_WRAP_COMS) && !has_format_option(FO_WRAP)
&& get_leader_len(old, NULL, FALSE, TRUE) == 0)
return;
@@ -2751,17 +2751,17 @@ auto_format(
if (curwin->w_cursor.lnum > curbuf->b_ml.ml_line_count)
{
- /* "cannot happen" */
+ // "cannot happen"
curwin->w_cursor.lnum = curbuf->b_ml.ml_line_count;
coladvance((colnr_T)MAXCOL);
}
else
check_cursor_col();
- /* Insert mode: If the cursor is now after the end of the line while it
- * previously wasn't, the line was broken. Because of the rule above we
- * need to add a space when 'w' is in 'formatoptions' to keep a paragraph
- * formatted. */
+ // Insert mode: If the cursor is now after the end of the line while it
+ // previously wasn't, the line was broken. Because of the rule above we
+ // need to add a space when 'w' is in 'formatoptions' to keep a paragraph
+ // formatted.
if (!wasatend && has_format_option(FO_WHITE_PAR))
{
new = ml_get_curline();
@@ -2772,11 +2772,11 @@ auto_format(
pnew[len] = ' ';
pnew[len + 1] = NUL;
ml_replace(curwin->w_cursor.lnum, pnew, FALSE);
- /* remove the space later */
+ // remove the space later
did_add_space = TRUE;
}
else
- /* may remove added space */
+ // may remove added space
check_auto_format(FALSE);
}
@@ -2790,7 +2790,7 @@ auto_format(
*/
static void
check_auto_format(
- int end_insert) /* TRUE when ending Insert mode */
+ int end_insert) // TRUE when ending Insert mode
{
int c = ' ';
int cc;
@@ -2799,7 +2799,7 @@ check_auto_format(
{
cc = gchar_cursor();
if (!WHITECHAR(cc))
- /* Somehow the space was removed already. */
+ // Somehow the space was removed already.
did_add_space = FALSE;
else
{
@@ -2811,7 +2811,7 @@ check_auto_format(
}
if (c != NUL)
{
- /* The space is no longer at the end of the line, delete it. */
+ // The space is no longer at the end of the line, delete it.
del_char(FALSE);
did_add_space = FALSE;
}
@@ -2828,15 +2828,15 @@ check_auto_format(
*/
int
comp_textwidth(
- int ff) /* force formatting (for "gq" command) */
+ int ff) // force formatting (for "gq" command)
{
int textwidth;
textwidth = curbuf->b_p_tw;
if (textwidth == 0 && curbuf->b_p_wm)
{
- /* The width is the window width minus 'wrapmargin' minus all the
- * things that add to the margin. */
+ // The width is the window width minus 'wrapmargin' minus all the
+ // things that add to the margin.
textwidth = curwin->w_width - curbuf->b_p_wm;
#ifdef FEAT_CMDWIN
if (cmdwin_type != 0)
@@ -2871,8 +2871,8 @@ redo_literal(int c)
{
char_u buf[10];
- /* Only digits need special treatment. Translate them into a string of
- * three digits. */
+ // Only digits need special treatment. Translate them into a string of
+ // three digits.
if (VIM_ISDIGIT(c))
{
vim_snprintf((char *)buf, sizeof(buf), "%03d", c);
@@ -2888,7 +2888,7 @@ redo_literal(int c)
*/
void
start_arrow(
- pos_T *end_insert_pos) /* can be NULL */
+ pos_T *end_insert_pos) // can be NULL
{
start_arrow_common(end_insert_pos, TRUE);
}
@@ -2899,8 +2899,8 @@ start_arrow(
*/
static void
start_arrow_with_change(
- pos_T *end_insert_pos, /* can be NULL */
- int end_change) /* end undoable change */
+ pos_T *end_insert_pos, // can be NULL
+ int end_change) // end undoable change
{
start_arrow_common(end_insert_pos, end_change);
if (!end_change)
@@ -2912,14 +2912,14 @@ start_arrow_with_change(
static void
start_arrow_common(
- pos_T *end_insert_pos, /* can be NULL */
- int end_change) /* end undoable change */
+ pos_T *end_insert_pos, // can be NULL
+ int end_change) // end undoable change
{
- if (!arrow_used && end_change) /* something has been inserted */
+ if (!arrow_used && end_change) // something has been inserted
{
AppendToRedobuff(ESC_STR);
stop_insert(end_insert_pos, FALSE, FALSE);
- arrow_used = TRUE; /* this means we stopped the current insert */
+ arrow_used = TRUE; // this means we stopped the current insert
}
#ifdef FEAT_SPELL
check_spell_redraw();
@@ -2955,10 +2955,10 @@ stop_arrow(void)
{
if (arrow_used)
{
- Insstart = curwin->w_cursor; /* new insertion starts here */
+ Insstart = curwin->w_cursor; // new insertion starts here
if (Insstart.col > Insstart_orig.col && !ins_need_undo)
- /* Don't update the original insert position when moved to the
- * right, except when nothing was inserted yet. */
+ // Don't update the original insert position when moved to the
+ // right, except when nothing was inserted yet.
update_Insstart_orig = FALSE;
Insstart_textlen = (colnr_T)linetabsize(ml_get_curline());
@@ -2975,7 +2975,7 @@ stop_arrow(void)
vr_lines_changed = 1;
}
ResetRedobuff();
- AppendToRedobuff((char_u *)"1i"); /* pretend we start an insertion */
+ AppendToRedobuff((char_u *)"1i"); // pretend we start an insertion
new_insert_skip = 2;
}
else if (ins_need_undo)
@@ -2985,7 +2985,7 @@ stop_arrow(void)
}
#ifdef FEAT_FOLDING
- /* Always open fold at the cursor line when inserting something. */
+ // Always open fold at the cursor line when inserting something.
foldOpenCursor();
#endif
@@ -3000,14 +3000,14 @@ stop_arrow(void)
static void
stop_insert(
pos_T *end_insert_pos,
- int esc, /* called by ins_esc() */
- int nomove) /* <c-\><c-o>, don't move cursor */
+ int esc, // called by ins_esc()
+ int nomove) // <c-\><c-o>, don't move cursor
{
int cc;
char_u *ptr;
stop_redo_ins();
- replace_flush(); /* abandon replace stack */
+ replace_flush(); // abandon replace stack
/*
* Save the inserted text for later redo with ^@ and CTRL-A.
@@ -3027,17 +3027,17 @@ stop_insert(
if (!arrow_used && end_insert_pos != NULL)
{
- /* Auto-format now. It may seem strange to do this when stopping an
- * insertion (or moving the cursor), but it's required when appending
- * a line and having it end in a space. But only do it when something
- * was actually inserted, otherwise undo won't work. */
+ // Auto-format now. It may seem strange to do this when stopping an
+ // insertion (or moving the cursor), but it's required when appending
+ // a line and having it end in a space. But only do it when something
+ // was actually inserted, otherwise undo won't work.
if (!ins_need_undo && has_format_option(FO_AUTO))
{
pos_T tpos = curwin->w_cursor;
- /* When the cursor is at the end of the line after a space the
- * formatting will move it to the following word. Avoid that by
- * moving the cursor onto the space. */
+ // When the cursor is at the end of the line after a space the
+ // formatting will move it to the following word. Avoid that by
+ // moving the cursor onto the space.
cc = 'x';
if (curwin->w_cursor.col > 0 && gchar_cursor() == NUL)
{
@@ -3062,14 +3062,14 @@ stop_insert(
}
}
- /* If a space was inserted for auto-formatting, remove it now. */
+ // If a space was inserted for auto-formatting, remove it now.
check_auto_format(TRUE);
- /* If we just did an auto-indent, remove the white space from the end
- * of the line, and put the cursor back.
- * Do this when ESC was used or moving the cursor up/down.
- * Check for the old position still being valid, just in case the text
- * got changed unexpectedly. */
+ // If we just did an auto-indent, remove the white space from the end
+ // of the line, and put the cursor back.
+ // Do this when ESC was used or moving the cursor up/down.
+ // Check for the old position still being valid, just in case the text
+ // got changed unexpectedly.
if (!nomove && did_ai && (esc || (vim_strchr(p_cpo, CPO_INDENT) == NULL
&& curwin->w_cursor.lnum != end_insert_pos->lnum))
&& end_insert_pos->lnum <= curbuf->b_ml.ml_line_count)
@@ -3077,7 +3077,7 @@ stop_insert(
pos_T tpos = curwin->w_cursor;
curwin->w_cursor = *end_insert_pos;
- check_cursor_col(); /* make sure it is not past the line */
+ check_cursor_col(); // make sure it is not past the line
for (;;)
{
if (gchar_cursor() == NUL && curwin->w_cursor.col > 0)
@@ -3086,21 +3086,21 @@ stop_insert(
if (!VIM_ISWHITE(cc))
break;
if (del_char(TRUE) == FAIL)
- break; /* should not happen */
+ break; // should not happen
}
if (curwin->w_cursor.lnum != tpos.lnum)
curwin->w_cursor = tpos;
else
{
- /* reset tpos, could have been invalidated in the loop above */
+ // reset tpos, could have been invalidated in the loop above
tpos = curwin->w_cursor;
tpos.col++;
if (cc != NUL && gchar_pos(&tpos) == NUL)
- ++curwin->w_cursor.col; /* put cursor back on the NUL */
+ ++curwin->w_cursor.col; // put cursor back on the NUL
}
- /* <C-S-Right> may have started Visual mode, adjust the position for
- * deleted characters. */
+ // <C-S-Right> may have started Visual mode, adjust the position for
+ // deleted characters.
if (VIsual_active && VIsual.lnum == curwin->w_cursor.lnum)
{
int len = (int)STRLEN(ml_get_curline());
@@ -3120,8 +3120,8 @@ stop_insert(
can_si_back = FALSE;
#endif
- /* Set '[ and '] to the inserted text. When end_insert_pos is NULL we are
- * now in a different buffer. */
+ // Set '[ and '] to the inserted text. When end_insert_pos is NULL we are
+ // now in a different buffer.
if (end_insert_pos != NULL)
{
curbuf->b_op_start = Insstart;
@@ -3144,7 +3144,7 @@ set_last_insert(int c)
if (last_insert != NULL)
{
s = last_insert;
- /* Use the CTRL-V only when entering a special char */
+ // Use the CTRL-V only when entering a special char
if (c < ' ' || c == DEL)
*s++ = Ctrl_V;
s = add_char2buf(c, s);
@@ -3178,7 +3178,7 @@ add_char2buf(int c, char_u *s)
for (i = 0; i < len; ++i)
{
c = temp[i];
- /* Need to escape K_SPECIAL and CSI like in the typeahead buffer. */
+ // Need to escape K_SPECIAL and CSI like in the typeahead buffer.
if (c == K_SPECIAL)
{
*s++ = K_SPECIAL;
@@ -3246,28 +3246,28 @@ oneright(void)
{
pos_T prevpos = curwin->w_cursor;
- /* Adjust for multi-wide char (excluding TAB) */
+ // Adjust for multi-wide char (excluding TAB)
ptr = ml_get_cursor();
coladvance(getviscol() + ((*ptr != TAB
&& vim_isprintc((*mb_ptr2char)(ptr)))
? ptr2cells(ptr) : 1));
curwin->w_set_curswant = TRUE;
- /* Return OK if the cursor moved, FAIL otherwise (at window edge). */
+ // Return OK if the cursor moved, FAIL otherwise (at window edge).
return (prevpos.col != curwin->w_cursor.col
|| prevpos.coladd != curwin->w_cursor.coladd) ? OK : FAIL;
}
ptr = ml_get_cursor();
if (*ptr == NUL)
- return FAIL; /* already at the very end */
+ return FAIL; // already at the very end
if (has_mbyte)
l = (*mb_ptr2len)(ptr);
else
l = 1;
- /* move "l" bytes right, but don't end up on the NUL, unless 'virtualedit'
- * contains "onemore". */
+ // move "l" bytes right, but don't end up on the NUL, unless 'virtualedit'
+ // contains "onemore".
if (ptr[l] == NUL && (ve_flags & VE_ONEMORE) == 0)
return FAIL;
curwin->w_cursor.col += l;
@@ -3290,14 +3290,14 @@ oneleft(void)
return FAIL;
#ifdef FEAT_LINEBREAK
- /* We might get stuck on 'showbreak', skip over it. */
+ // We might get stuck on 'showbreak', skip over it.
width = 1;
for (;;)
{
coladvance(v - width);
- /* getviscol() is slow, skip it when 'showbreak' is empty,
- * 'breakindent' is not set and there are no multi-byte
- * characters */
+ // getviscol() is slow, skip it when 'showbreak' is empty,
+ // 'breakindent' is not set and there are no multi-byte
+ // characters
if ((*get_showbreak_value(curwin) == NUL && !curwin->w_p_bri
&& !has_mbyte) || getviscol() < v)
break;
@@ -3311,7 +3311,7 @@ oneleft(void)
{
char_u *ptr;
- /* Adjust for multi-wide char (not a TAB) */
+ // Adjust for multi-wide char (not a TAB)
ptr = ml_get_cursor();
if (*ptr != TAB && vim_isprintc((*mb_ptr2char)(ptr))
&& ptr2cells(ptr) > 1)
@@ -3328,8 +3328,8 @@ oneleft(void)
curwin->w_set_curswant = TRUE;
--curwin->w_cursor.col;
- /* if the character on the left of the current cursor is a multi-byte
- * character, move to its first byte */
+ // if the character on the left of the current cursor is a multi-byte
+ // character, move to its first byte
if (has_mbyte)
mb_adjust_cursor();
return OK;
@@ -3338,15 +3338,15 @@ oneleft(void)
int
cursor_up(
long n,
- int upd_topline) /* When TRUE: update topline */
+ int upd_topline) // When TRUE: update topline
{
linenr_T lnum;
if (n > 0)
{
lnum = curwin->w_cursor.lnum;
- /* This fails if the cursor is already in the first line or the count
- * is larger than the line number and '-' is in 'cpoptions' */
+ // This fails if the cursor is already in the first line or the count
+ // is larger than the line number and '-' is in 'cpoptions'
if (lnum <= 1 || (n >= lnum && vim_strchr(p_cpo, CPO_MINUS) != NULL))
return FAIL;
if (n >= lnum)
@@ -3358,18 +3358,18 @@ cursor_up(
/*
* Count each sequence of folded lines as one logical line.
*/
- /* go to the start of the current fold */
+ // go to the start of the current fold
(void)hasFolding(lnum, &lnum, NULL);
while (n--)
{
- /* move up one line */
+ // move up one line
--lnum;
if (lnum <= 1)
break;
- /* If we entered a fold, move to the beginning, unless in
- * Insert mode or when 'foldopen' contains "all": it will open
- * in a moment. */
+ // If we entered a fold, move to the beginning, unless in
+ // Insert mode or when 'foldopen' contains "all": it will open
+ // in a moment.
if (n > 0 || !((State & INSERT) || (fdo_flags & FDO_ALL)))
(void)hasFolding(lnum, &lnum, NULL);
}
@@ -3382,11 +3382,11 @@ cursor_up(
curwin->w_cursor.lnum = lnum;
}
- /* try to advance to the column we want to be at */
+ // try to advance to the column we want to be at
coladvance(curwin->w_curswant);
if (upd_topline)
- update_topline(); /* make sure curwin->w_topline is valid */
+ update_topline(); // make sure curwin->w_topline is valid
return OK;
}
@@ -3397,7 +3397,7 @@ cursor_up(
int
cursor_down(
long n,
- int upd_topline) /* When TRUE: update topline */
+ int upd_topline) // When TRUE: update topline
{
linenr_T lnum;
@@ -3405,11 +3405,11 @@ cursor_down(
{
lnum = curwin->w_cursor.lnum;
#ifdef FEAT_FOLDING
- /* Move to last line of fold, will fail if it's the end-of-file. */
+ // Move to last line of fold, will fail if it's the end-of-file.
(void)hasFolding(lnum, NULL, &lnum);
#endif
- /* This fails if the cursor is already in the last line or would move
- * beyond the last line and '-' is in 'cpoptions' */
+ // This fails if the cursor is already in the last line or would move
+ // beyond the last line and '-' is in 'cpoptions'
if (lnum >= curbuf->b_ml.ml_line_count
|| (lnum + n > curbuf->b_ml.ml_line_count
&& vim_strchr(p_cpo, CPO_MINUS) != NULL))
@@ -3422,7 +3422,7 @@ cursor_down(
{
linenr_T last;
- /* count each sequence of folded lines as one logical line */
+ // count each sequence of folded lines as one logical line
while (n--)
{
if (hasFolding(lnum, NULL, &last))
@@ -3441,11 +3441,11 @@ cursor_down(
curwin->w_cursor.lnum = lnum;
}
- /* try to advance to the column we want to be at */
+ // try to advance to the column we want to be at
coladvance(curwin->w_curswant);
if (upd_topline)
- update_topline(); /* make sure curwin->w_topline is valid */
+ update_topline(); // make sure curwin->w_topline is valid
return OK;
}
@@ -3457,9 +3457,9 @@ cursor_down(
*/
int
stuff_inserted(
- int c, /* Command character to be inserted */
- long count, /* Repeat this many times */
- int no_esc) /* Don't add an ESC at the end */
+ int c, // Command character to be inserted
+ long count, // Repeat this many times
+ int no_esc) // Don't add an ESC at the end
{
char_u *esc_ptr;
char_u *ptr;
@@ -3473,16 +3473,15 @@ stuff_inserted(
return FAIL;
}
- /* may want to stuff the command character, to start Insert mode */
+ // may want to stuff the command character, to start Insert mode
if (c != NUL)
stuffcharReadbuff(c);
if ((esc_ptr = (char_u *)vim_strrchr(ptr, ESC)) != NULL)
- *esc_ptr = NUL; /* remove the ESC */
+ *esc_ptr = NUL; // remove the ESC
- /* when the last char is either "0" or "^" it will be quoted if no ESC
- * comes after it OR if it will inserted more than once and "ptr"
- * starts with ^D. -- Acevedo
- */
+ // when the last char is either "0" or "^" it will be quoted if no ESC
+ // comes after it OR if it will inserted more than once and "ptr"
+ // starts with ^D. -- Acevedo
last_ptr = (esc_ptr ? esc_ptr : ptr + STRLEN(ptr)) - 1;
if (last_ptr >= ptr && (*last_ptr == '0' || *last_ptr == '^')
&& (no_esc || (*ptr == Ctrl_D && count > 1)))
@@ -3494,7 +3493,7 @@ stuff_inserted(
do
{
stuffReadbuff(ptr);
- /* a trailing "0" is inserted as "<C-V>048", "^" as "<C-V>^" */
+ // a trailing "0" is inserted as "<C-V>048", "^" as "<C-V>^"
if (last)
stuffReadbuff((char_u *)(last == '0'
? IF_EB("\026\060\064\070", CTRL_V_STR "xf0")
@@ -3506,9 +3505,9 @@ stuff_inserted(
*last_ptr = last;
if (esc_ptr != NULL)
- *esc_ptr = ESC; /* put the ESC back */
+ *esc_ptr = ESC; // put the ESC back
- /* may want to stuff a trailing ESC, to get out of Insert mode */
+ // may want to stuff a trailing ESC, to get out of Insert mode
if (!no_esc)
stuffcharReadbuff(ESC);
@@ -3539,7 +3538,7 @@ get_last_insert_save(void)
if (s != NULL)
{
len = (int)STRLEN(s);
- if (len > 0 && s[len - 1] == ESC) /* remove trailing ESC */
+ if (len > 0 && s[len - 1] == ESC) // remove trailing ESC
s[len - 1] = NUL;
}
return s;
@@ -3554,8 +3553,8 @@ get_last_insert_save(void)
static int
echeck_abbr(int c)
{
- /* Don't check for abbreviation in paste mode, when disabled and just
- * after moving around with cursor keys. */
+ // Don't check for abbreviation in paste mode, when disabled and just
+ // after moving around with cursor keys.
if (p_paste || no_abbr || arrow_used)
return FALSE;
@@ -3583,22 +3582,22 @@ echeck_abbr(int c)
*/
static char_u *replace_stack = NULL;
-static long replace_stack_nr = 0; /* next entry in replace stack */
-static long replace_stack_len = 0; /* max. number of entries */
+static long replace_stack_nr = 0; // next entry in replace stack
+static long replace_stack_len = 0; // max. number of entries
void
replace_push(
- int c) /* character that is replaced (NUL is none) */
+ int c) // character that is replaced (NUL is none)
{
char_u *p;
- if (replace_stack_nr < replace_offset) /* nothing to do */
+ if (replace_stack_nr < replace_offset) // nothing to do
return;
if (replace_stack_len <= replace_stack_nr)
{
replace_stack_len += 50;
p = ALLOC_MULT(char_u, replace_stack_len);
- if (p == NULL) /* out of memory */
+ if (p == NULL) // out of memory
{
replace_stack_len -= 50;
return;
@@ -3653,7 +3652,7 @@ replace_pop(void)
*/
void
replace_join(
- int off) /* offset for which NUL to remove */
+ int off) // offset for which NUL to remove
{
int i;
@@ -3677,7 +3676,7 @@ replace_pop_ins(void)
int cc;
int oldState = State;
- State = NORMAL; /* don't want REPLACE here */
+ State = NORMAL; // don't want REPLACE here
while ((cc = replace_pop()) > 0)
{
mb_replace_pop_ins(cc);
@@ -3709,15 +3708,15 @@ mb_replace_pop_ins(int cc)
ins_char(cc);
if (enc_utf8)
- /* Handle composing chars. */
+ // Handle composing chars.
for (;;)
{
c = replace_pop();
- if (c == -1) /* stack empty */
+ if (c == -1) // stack empty
break;
if ((n = MB_BYTE2LEN(c)) == 1)
{
- /* Not a multi-byte char, put it back. */
+ // Not a multi-byte char, put it back.
replace_push(c);
break;
}
@@ -3730,7 +3729,7 @@ mb_replace_pop_ins(int cc)
ins_bytes_len(buf, n);
else
{
- /* Not a composing char, put it back. */
+ // Not a composing char, put it back.
for (i = n - 1; i >= 0; --i)
replace_push(buf[i]);
break;
@@ -3788,8 +3787,8 @@ replace_do_bs(int limit_col)
#endif
if (State & VREPLACE_FLAG)
{
- /* Get the number of screen cells used by the character we are
- * going to delete. */
+ // Get the number of screen cells used by the character we are
+ // going to delete.
getvcol(curwin, &curwin->w_cursor, NULL, &start_vcol, NULL);
orig_vcols = chartabsize(ml_get_cursor(), start_vcol);
}
@@ -3810,7 +3809,7 @@ replace_do_bs(int limit_col)
if (State & VREPLACE_FLAG)
{
- /* Get the number of screen cells used by the inserted characters */
+ // Get the number of screen cells used by the inserted characters
p = ml_get_cursor();
ins_len = (int)STRLEN(p) - orig_len;
vcol = start_vcol;
@@ -3821,8 +3820,8 @@ replace_do_bs(int limit_col)
}
vcol -= start_vcol;
- /* Delete spaces that were inserted after the cursor to keep the
- * text aligned. */
+ // Delete spaces that were inserted after the cursor to keep the
+ // text aligned.
curwin->w_cursor.col += ins_len;
while (vcol > orig_vcols && gchar_cursor() == ' ')
{
@@ -3857,7 +3856,7 @@ replace_do_bs(int limit_col)
int
hkmap(int c)
{
- if (p_hkmapp) /* phonetic mapping, by Ilya Dogolazky */
+ if (p_hkmapp) // phonetic mapping, by Ilya Dogolazky
{
enum {hALEF=0, BET, GIMEL, DALET, HEI, VAV, ZAIN, HET, TET, IUD,
KAFsofit, hKAF, LAMED, MEMsofit, MEM, NUNsofit, NUN, SAMEH, AIN,
@@ -3875,25 +3874,24 @@ hkmap(int c)
if (c == 'N' || c == 'M' || c == 'P' || c == 'C' || c == 'Z')
return (int)(map[CharOrd(c)] - 1 + p_aleph);
- /* '-1'='sofit' */
+ // '-1'='sofit'
else if (c == 'x')
return 'X';
else if (c == 'q')
- return '\''; /* {geresh}={'} */
+ return '\''; // {geresh}={'}
else if (c == 246)
- return ' '; /* \"o --> ' ' for a german keyboard */
+ return ' '; // \"o --> ' ' for a german keyboard
else if (c == 228)
- return ' '; /* \"a --> ' ' -- / -- */
+ return ' '; // \"a --> ' ' -- / --
else if (c == 252)
- return ' '; /* \"u --> ' ' -- / -- */
+ return ' '; // \"u --> ' ' -- / --
#ifdef EBCDIC
else if (islower(c))
#else
- /* NOTE: islower() does not do the right thing for us on Linux so we
- * do this the same was as 5.7 and previous, so it works correctly on
- * all systems. Specifically, the e.g. Delete and Arrow keys are
- * munged and won't work if e.g. searching for Hebrew text.
- */
+ // NOTE: islower() does not do the right thing for us on Linux so we
+ // do this the same was as 5.7 and previous, so it works correctly on
+ // all systems. Specifically, the e.g. Delete and Arrow keys are
+ // munged and won't work if e.g. searching for Hebrew text.
else if (c >= 'a' && c <= 'z')
#endif
return (int)(map[CharOrdLow(c)] + p_aleph);
@@ -3910,7 +3908,7 @@ hkmap(int c)
case 'q': return '/';
case 'w': return '\'';
- /* Hebrew letters - set offset from 'a' */
+ // Hebrew letters - set offset from 'a'
case ',': c = '{'; break;
case '.': c = 'v'; break;
case ';': c = 't'; break;
@@ -3918,7 +3916,7 @@ hkmap(int c)
static char str[] = "zqbcxlsjphmkwonu ydafe rig";
#ifdef EBCDIC
- /* see note about islower() above */
+ // see note about islower() above
if (!islower(c))
#else
if (c < 'a' || c > 'z')
@@ -3948,7 +3946,7 @@ ins_reg(void)
pc_status = PC_STATUS_UNSET;
if (redrawing() && !char_avail())
{
- /* may need to redraw when no more chars available now */
+ // may need to redraw when no more chars available now
ins_redraw(FALSE);
edit_putchar('"', TRUE);
@@ -3958,7 +3956,7 @@ ins_reg(void)
}
#ifdef USE_ON_FLY_SCROLL
- dont_scroll = TRUE; /* disallow scrolling here */
+ dont_scroll = TRUE; // disallow scrolling here
#endif
/*
@@ -3971,7 +3969,7 @@ ins_reg(void)
LANGMAP_ADJUST(regname, TRUE);
if (regname == Ctrl_R || regname == Ctrl_O || regname == Ctrl_P)
{
- /* Get a third key for literal register insertion */
+ // Get a third key for literal register insertion
literally = regname;
#ifdef FEAT_CMDL_INFO
add_to_showcmd_c(literally);
@@ -3983,8 +3981,8 @@ ins_reg(void)
--allow_keys;
#ifdef FEAT_EVAL
- /* Don't call u_sync() while typing the expression or giving an error
- * message for it. Only call it explicitly. */
+ // Don't call u_sync() while typing the expression or giving an error
+ // message for it. Only call it explicitly.
++no_u_sync;
if (regname == '=')
{
@@ -3992,8 +3990,8 @@ ins_reg(void)
# ifdef HAVE_INPUT_METHOD
int im_on = im_get_status();
# endif
- /* Sync undo when evaluating the expression calls setline() or
- * append(), so that it can be undone separately. */
+ // Sync undo when evaluating the expression calls setline() or
+ // append(), so that it can be undone separately.
u_sync_once = 2;
regname = get_expr_register();
@@ -4010,14 +4008,14 @@ ins_reg(void)
if (regname == NUL || !valid_yank_reg(regname, FALSE))
{
vim_beep(BO_REG);
- need_redraw = TRUE; /* remove the '"' */
+ need_redraw = TRUE; // remove the '"'
}
else
{
#endif
if (literally == Ctrl_O || literally == Ctrl_P)
{
- /* Append the command to the redo buffer. */
+ // Append the command to the redo buffer.
AppendCharToRedobuff(Ctrl_R);
AppendCharToRedobuff(literally);
AppendCharToRedobuff(regname);
@@ -4028,12 +4026,12 @@ ins_reg(void)
else if (insert_reg(regname, literally) == FAIL)
{
vim_beep(BO_REG);
- need_redraw = TRUE; /* remove the '"' */
+ need_redraw = TRUE; // remove the '"'
}
else if (stop_insert_mode)
- /* When the '=' register was used and a function was invoked that
- * did ":stopinsert" then stuff_empty() returns FALSE but we won't
- * insert anything, need to remove the '"' */
+ // When the '=' register was used and a function was invoked that
+ // did ":stopinsert" then stuff_empty() returns FALSE but we won't
+ // insert anything, need to remove the '"'
need_redraw = TRUE;
#ifdef FEAT_EVAL
@@ -4047,11 +4045,11 @@ ins_reg(void)
clear_showcmd();
#endif
- /* If the inserted register is empty, we need to remove the '"' */
+ // If the inserted register is empty, we need to remove the '"'
if (need_redraw || stuff_empty())
edit_unputchar();
- /* Disallow starting Visual mode here, would get a weird mode. */
+ // Disallow starting Visual mode here, would get a weird mode.
if (!vis_active && VIsual_active)
end_visual_mode();
}
@@ -4078,36 +4076,36 @@ ins_ctrl_g(void)
--allow_keys;
switch (c)
{
- /* CTRL-G k and CTRL-G <Up>: cursor up to Insstart.col */
+ // CTRL-G k and CTRL-G <Up>: cursor up to Insstart.col
case K_UP:
case Ctrl_K:
case 'k': ins_up(TRUE);
break;
- /* CTRL-G j and CTRL-G <Down>: cursor down to Insstart.col */
+ // CTRL-G j and CTRL-G <Down>: cursor down to Insstart.col
case K_DOWN:
case Ctrl_J:
case 'j': ins_down(TRUE);
break;
- /* CTRL-G u: start new undoable edit */
+ // CTRL-G u: start new undoable edit
case 'u': u_sync(TRUE);
ins_need_undo = TRUE;
- /* Need to reset Insstart, esp. because a BS that joins
- * a line to the previous one must save for undo. */
+ // Need to reset Insstart, esp. because a BS that joins
+ // a line to the previous one must save for undo.
update_Insstart_orig = FALSE;
Insstart = curwin->w_cursor;
break;
- /* CTRL-G U: do not break undo with the next char */
+ // CTRL-G U: do not break undo with the next char
case 'U':
- /* Allow one left/right cursor movement with the next char,
- * without breaking undo. */
+ // Allow one left/right cursor movement with the next char,
+ // without breaking undo.
dont_sync_undo = MAYBE;
break;
- /* Unknown CTRL-G command, reserved for future expansion. */
+ // Unknown CTRL-G command, reserved for future expansion.
default: vim_beep(BO_CTRLG);
}
}
@@ -4120,7 +4118,7 @@ ins_ctrl_hat(void)
{
if (map_to_exists_mode((char_u *)"", LANGMAP, FALSE))
{
- /* ":lmap" mappings exists, Toggle use of ":lmap" mappings. */
+ // ":lmap" mappings exists, Toggle use of ":lmap" mappings.
if (State & LANGMAP)
{
curbuf->b_p_iminsert = B_IMODE_NONE;
@@ -4138,7 +4136,7 @@ ins_ctrl_hat(void)
#ifdef HAVE_INPUT_METHOD
else
{
- /* There are no ":lmap" mappings, toggle IM */
+ // There are no ":lmap" mappings, toggle IM
if (im_get_status())
{
curbuf->b_p_iminsert = B_IMODE_NONE;
@@ -4155,12 +4153,12 @@ ins_ctrl_hat(void)
set_iminsert_global();
showmode();
#ifdef FEAT_GUI
- /* may show different cursor shape or color */
+ // may show different cursor shape or color
if (gui.in_use)
gui_update_cursor(TRUE, FALSE);
#endif
#if defined(FEAT_KEYMAP)
- /* Show/unshow value of 'keymap' in status lines. */
+ // Show/unshow value of 'keymap' in status lines.
status_redraw_curbuf();
#endif
}
@@ -4174,7 +4172,7 @@ ins_ctrl_hat(void)
ins_esc(
long *count,
int cmdchar,
- int nomove) /* don't move cursor */
+ int nomove) // don't move cursor
{
int temp;
static int disabled_redraw = FALSE;
@@ -4210,29 +4208,29 @@ ins_esc(
*count = 0;
}
- if (--*count > 0) /* repeat what was typed */
+ if (--*count > 0) // repeat what was typed
{
- /* Vi repeats the insert without replacing characters. */
+ // Vi repeats the insert without replacing characters.
if (vim_strchr(p_cpo, CPO_REPLCNT) != NULL)
State &= ~REPLACE_FLAG;
(void)start_redo_ins();
if (cmdchar == 'r' || cmdchar == 'v')
- stuffRedoReadbuff(ESC_STR); /* no ESC in redo buffer */
+ stuffRedoReadbuff(ESC_STR); // no ESC in redo buffer
++RedrawingDisabled;
disabled_redraw = TRUE;
- return FALSE; /* repeat the insert */
+ return FALSE; // repeat the insert
}
stop_insert(&curwin->w_cursor, TRUE, nomove);
undisplay_dollar();
}
- /* When an autoindent was removed, curswant stays after the
- * indent */
+ // When an autoindent was removed, curswant stays after the
+ // indent
if (restart_edit == NUL && (colnr_T)temp == curwin->w_cursor.col)
curwin->w_set_curswant = TRUE;
- /* Remember the last Insert position in the '^ mark. */
+ // Remember the last Insert position in the '^ mark.
if (!cmdmod.keepjumps)
curbuf->b_last_insert = curwin->w_cursor;
@@ -4259,23 +4257,23 @@ ins_esc(
else
{
--curwin->w_cursor.col;
- /* Correct cursor for multi-byte character. */
+ // Correct cursor for multi-byte character.
if (has_mbyte)
mb_adjust_cursor();
}
}
#ifdef HAVE_INPUT_METHOD
- /* Disable IM to allow typing English directly for Normal mode commands.
- * When ":lmap" is enabled don't change 'iminsert' (IM can be enabled as
- * well). */
+ // Disable IM to allow typing English directly for Normal mode commands.
+ // When ":lmap" is enabled don't change 'iminsert' (IM can be enabled as
+ // well).
if (!(State & LANGMAP))
im_save_status(&curbuf->b_p_iminsert);
im_set_active(FALSE);
#endif
State = NORMAL;
- /* need to position cursor again (e.g. when on a TAB ) */
+ // need to position cursor again (e.g. when on a TAB )
changed_cline_bef_curs();
setmouse();
@@ -4356,18 +4354,18 @@ ins_start_select(int c)
# endif
if (!(mod_mask & MOD_MASK_SHIFT))
break;
- /* FALLTHROUGH */
+ // FALLTHROUGH
case K_S_LEFT:
case K_S_RIGHT:
case K_S_UP:
case K_S_DOWN:
case K_S_END:
case K_S_HOME:
- /* Start selection right away, the cursor can move with
- * CTRL-O when beyond the end of the line. */
+ // Start selection right away, the cursor can move with
+ // CTRL-O when beyond the end of the line.
start_selection();
- /* Execute the key in (insert) Select mode. */
+ // Execute the key in (insert) Select mode.
stuffcharReadbuff(Ctrl_O);
if (mod_mask)
{
@@ -4405,7 +4403,7 @@ ins_insert(int replaceState)
AppendCharToRedobuff(K_INS);
showmode();
#ifdef CURSOR_SHAPE
- ui_cursor_shape(); /* may show different cursor shape */
+ ui_cursor_shape(); // may show different cursor shape
#endif
}
@@ -4423,7 +4421,7 @@ ins_ctrl_o(void)
else
restart_edit = 'I';
if (virtual_active())
- ins_at_eol = FALSE; /* cursor always keeps its column */
+ ins_at_eol = FALSE; // cursor always keeps its column
else
ins_at_eol = (gchar_cursor() == NUL);
}
@@ -4449,12 +4447,12 @@ ins_shift(int c, int lastc)
&& curwin->w_cursor.col > 0)
{
--curwin->w_cursor.col;
- (void)del_char(FALSE); /* delete the '^' or '0' */
- /* In Replace mode, restore the characters that '^' or '0' replaced. */
+ (void)del_char(FALSE); // delete the '^' or '0'
+ // In Replace mode, restore the characters that '^' or '0' replaced.
if (State & REPLACE_FLAG)
replace_pop_ins();
if (lastc == '^')
- old_indent = get_indent(); /* remember curr. indent */
+ old_indent = get_indent(); // remember curr. indent
change_indent(INDENT_SET, 0, TRUE, 0, TRUE);
}
else
@@ -4468,7 +4466,7 @@ ins_shift(int c, int lastc)
can_si_back = FALSE;
#endif
#ifdef FEAT_CINDENT
- can_cindent = FALSE; /* no cindenting after ^D or ^T */
+ can_cindent = FALSE; // no cindenting after ^D or ^T
#endif
}
@@ -4479,24 +4477,24 @@ ins_del(void)
if (stop_arrow() == FAIL)
return;
- if (gchar_cursor() == NUL) /* delete newline */
+ if (gchar_cursor() == NUL) // delete newline
{
temp = curwin->w_cursor.col;
- if (!can_bs(BS_EOL) /* only if "eol" included */
+ if (!can_bs(BS_EOL) // only if "eol" included
|| do_join(2, FALSE, TRUE, FALSE, FALSE) == FAIL)
vim_beep(BO_BS);
else
{
curwin->w_cursor.col = temp;
- /* Adjust orig_line_count in case more lines have been deleted than
- * have been added. That makes sure, that open_line() later
- * can access all buffer lines correctly */
+ // Adjust orig_line_count in case more lines have been deleted than
+ // have been added. That makes sure, that open_line() later
+ // can access all buffer lines correctly
if (State & VREPLACE_FLAG &&
orig_line_count > curbuf->b_ml.ml_line_count)
orig_line_count = curbuf->b_ml.ml_line_count;
}
}
- else if (del_char(FALSE) == FAIL) /* delete char under cursor */
+ else if (del_char(FALSE) == FAIL) // delete char under cursor
vim_beep(BO_BS);
did_ai = FALSE;
#ifdef FEAT_SMARTINDENT
@@ -4517,8 +4515,8 @@ ins_bs_one(colnr_T *vcolp)
getvcol(curwin, &curwin->w_cursor, vcolp, NULL, NULL);
if (State & REPLACE_FLAG)
{
- /* Don't delete characters before the insert point when in
- * Replace mode */
+ // Don't delete characters before the insert point when in
+ // Replace mode
if (curwin->w_cursor.lnum != Insstart.lnum
|| curwin->w_cursor.col >= Insstart.col)
replace_do_bs(-1);
@@ -4539,13 +4537,13 @@ ins_bs(
{
linenr_T lnum;
int cc;
- int temp = 0; /* init for GCC */
+ int temp = 0; // init for GCC
colnr_T save_col;
colnr_T mincol;
int did_backspace = FALSE;
int in_indent;
int oldState;
- int cpc[MAX_MCO]; /* composing characters */
+ int cpc[MAX_MCO]; // composing characters
/*
* can't delete anything in an empty file
@@ -4578,17 +4576,16 @@ ins_bs(
if (in_indent)
can_cindent = FALSE;
#endif
- end_comment_pending = NUL; /* After BS, don't auto-end comment */
+ end_comment_pending = NUL; // After BS, don't auto-end comment
#ifdef FEAT_RIGHTLEFT
- if (revins_on) /* put cursor after last inserted char */
+ if (revins_on) // put cursor after last inserted char
inc_cursor();
#endif
- /* Virtualedit:
- * BACKSPACE_CHAR eats a virtual space
- * BACKSPACE_WORD eats all coladd
- * BACKSPACE_LINE eats all coladd and keeps going
- */
+ // Virtualedit:
+ // BACKSPACE_CHAR eats a virtual space
+ // BACKSPACE_WORD eats all coladd
+ // BACKSPACE_LINE eats all coladd and keeps going
if (curwin->w_cursor.coladd > 0)
{
if (mode == BACKSPACE_CHAR)
@@ -4629,7 +4626,7 @@ ins_bs(
*/
cc = -1;
if (State & REPLACE_FLAG)
- cc = replace_pop(); /* returns -1 if NL was inserted */
+ cc = replace_pop(); // returns -1 if NL was inserted
/*
* In replace mode, in the line we started replacing, we only move the
* cursor.
@@ -4643,12 +4640,12 @@ ins_bs(
if (!(State & VREPLACE_FLAG)
|| curwin->w_cursor.lnum > orig_line_count)
{
- temp = gchar_cursor(); /* remember current char */
+ temp = gchar_cursor(); // remember current char
--curwin->w_cursor.lnum;
- /* When "aw" is in 'formatoptions' we must delete the space at
- * the end of the line, otherwise the line will be broken
- * again when auto-formatting. */
+ // When "aw" is in 'formatoptions' we must delete the space at
+ // the end of the line, otherwise the line will be broken
+ // again when auto-formatting.
if (has_format_option(FO_AUTO)
&& has_format_option(FO_WHITE_PAR))
{
@@ -4693,7 +4690,7 @@ ins_bs(
curwin->w_cursor.col = save_col;
cc = replace_pop();
}
- /* restore the characters that NL replaced */
+ // restore the characters that NL replaced
replace_pop_ins();
State = oldState;
}
@@ -4706,11 +4703,11 @@ ins_bs(
* Delete character(s) before the cursor.
*/
#ifdef FEAT_RIGHTLEFT
- if (revins_on) /* put cursor on last inserted char */
+ if (revins_on) // put cursor on last inserted char
dec_cursor();
#endif
mincol = 0;
- /* keep indent */
+ // keep indent
if (mode == BACKSPACE_LINE
&& (curbuf->b_p_ai
#ifdef FEAT_CINDENT
@@ -4751,9 +4748,9 @@ ins_bs(
colnr_T start_vcol;
*inserted_space_p = FALSE;
- /* Compute the virtual column where we want to be. Since
- * 'showbreak' may get in the way, need to get the last column of
- * the previous character. */
+ // Compute the virtual column where we want to be. Since
+ // 'showbreak' may get in the way, need to get the last column of
+ // the previous character.
getvcol(curwin, &curwin->w_cursor, &vcol, NULL, NULL);
start_vcol = vcol;
dec_cursor();
@@ -4776,15 +4773,15 @@ ins_bs(
want_vcol = (want_vcol / ts) * ts;
#endif
- /* delete characters until we are at or before want_vcol */
+ // delete characters until we are at or before want_vcol
while (vcol > want_vcol
&& (cc = *(ml_get_cursor() - 1), VIM_ISWHITE(cc)))
ins_bs_one(&vcol);
- /* insert extra spaces until we are at want_vcol */
+ // insert extra spaces until we are at want_vcol
while (vcol < want_vcol)
{
- /* Remember the first char we inserted */
+ // Remember the first char we inserted
if (curwin->w_cursor.lnum == Insstart_orig.lnum
&& curwin->w_cursor.col < Insstart_orig.col)
Insstart_orig.col = curwin->w_cursor.col;
@@ -4800,8 +4797,8 @@ ins_bs(
getvcol(curwin, &curwin->w_cursor, &vcol, NULL, NULL);
}
- /* If we are now back where we started delete one character. Can
- * happen when using 'sts' and 'linebreak'. */
+ // If we are now back where we started delete one character. Can
+ // happen when using 'sts' and 'linebreak'.
if (vcol >= start_vcol)
ins_bs_one(&vcol);
}
@@ -4818,25 +4815,25 @@ ins_bs(
do
{
#ifdef FEAT_RIGHTLEFT
- if (!revins_on) /* put cursor on char to be deleted */
+ if (!revins_on) // put cursor on char to be deleted
#endif
dec_cursor();
cc = gchar_cursor();
- /* look multi-byte character class */
+ // look multi-byte character class
if (has_mbyte)
{
prev_cclass = cclass;
cclass = mb_get_class(ml_get_cursor());
}
- /* start of word? */
+ // start of word?
if (mode == BACKSPACE_WORD && !vim_isspace(cc))
{
mode = BACKSPACE_WORD_NOT_SPACE;
temp = vim_iswordc(cc);
}
- /* end of word? */
+ // end of word?
else if (mode == BACKSPACE_WORD_NOT_SPACE
&& ((vim_isspace(cc) || vim_iswordc(cc) != temp)
|| prev_cclass != cclass))
@@ -4875,7 +4872,7 @@ ins_bs(
break;
#endif
}
- /* Just a single backspace?: */
+ // Just a single backspace?:
if (mode == BACKSPACE_CHAR)
break;
} while (
@@ -4902,25 +4899,25 @@ ins_bs(
*/
AppendCharToRedobuff(c);
- /* If deleted before the insertion point, adjust it */
+ // If deleted before the insertion point, adjust it
if (curwin->w_cursor.lnum == Insstart_orig.lnum
&& curwin->w_cursor.col < Insstart_orig.col)
Insstart_orig.col = curwin->w_cursor.col;
- /* vi behaviour: the cursor moves backward but the character that
- * was there remains visible
- * Vim behaviour: the cursor moves backward and the character that
- * was there is erased from the screen.
- * We can emulate the vi behaviour by pretending there is a dollar
- * displayed even when there isn't.
- * --pkv Sun Jan 19 01:56:40 EST 2003 */
+ // vi behaviour: the cursor moves backward but the character that
+ // was there remains visible
+ // Vim behaviour: the cursor moves backward and the character that
+ // was there is erased from the screen.
+ // We can emulate the vi behaviour by pretending there is a dollar
+ // displayed even when there isn't.
+ // --pkv Sun Jan 19 01:56:40 EST 2003
if (vim_strchr(p_cpo, CPO_BACKSPACE) != NULL && dollar_vcol == -1)
dollar_vcol = curwin->w_virtcol;
#ifdef FEAT_FOLDING
- /* When deleting a char the cursor line must never be in a closed fold.
- * E.g., when 'foldmethod' is indent and deleting the first non-white
- * char before a Tab. */
+ // When deleting a char the cursor line must never be in a closed fold.
+ // E.g., when 'foldmethod' is indent and deleting the first non-white
+ // char before a Tab.
if (did_backspace)
foldOpenCursor();
#endif
@@ -4944,7 +4941,7 @@ bracketed_paste(paste_mode_T mode, int drop, garray_T *gap)
int save_allow_keys = allow_keys;
int save_paste = p_paste;
- /* If the end code is too long we can't detect it, read everything. */
+ // If the end code is too long we can't detect it, read everything.
if (STRLEN(end) >= NUMBUFLEN)
end = NULL;
++no_mapping;
@@ -4975,7 +4972,7 @@ bracketed_paste(paste_mode_T mode, int drop, garray_T *gap)
if (end != NULL && STRNCMP(buf, end, idx) == 0)
{
if (end[idx] == NUL)
- break; /* Found the end of paste code. */
+ break; // Found the end of paste code.
continue;
}
if (!drop)
@@ -5035,7 +5032,7 @@ bracketed_paste(paste_mode_T mode, int drop, garray_T *gap)
static void
ins_tabline(int c)
{
- /* We will be leaving the current window, unless closing another tab. */
+ // We will be leaving the current window, unless closing another tab.
if (c != K_TABMENU || current_tabmenu != TABLINE_MENU_CLOSE
|| (current_tab != 0 && current_tab != tabpage_index(curtab)))
{
@@ -5051,7 +5048,7 @@ ins_tabline(int c)
else
{
handle_tabmenu();
- redraw_statuslines(); /* will redraw the tabline when needed */
+ redraw_statuslines(); // will redraw the tabline when needed
}
}
#endif
@@ -5105,8 +5102,8 @@ ins_left(void)
if (oneleft() == OK)
{
#if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
- /* Only call start_arrow() when not busy with preediting, it will
- * break undo. K_LEFT is inserted in im_correct_cursor(). */
+ // Only call start_arrow() when not busy with preediting, it will
+ // break undo. K_LEFT is inserted in im_correct_cursor().
if (p_imst == IM_OVER_THE_SPOT || !im_is_preediting())
#endif
{
@@ -5115,7 +5112,7 @@ ins_left(void)
AppendCharToRedobuff(K_LEFT);
}
#ifdef FEAT_RIGHTLEFT
- /* If exit reversed string, position is fixed */
+ // If exit reversed string, position is fixed
if (revins_scol != -1 && (int)curwin->w_cursor.col >= revins_scol)
revins_legal++;
revins_chars++;
@@ -5128,11 +5125,11 @@ ins_left(void)
*/
else if (vim_strchr(p_ww, '[') != NULL && curwin->w_cursor.lnum > 1)
{
- /* always break undo when moving upwards/downwards, else undo may break */
+ // always break undo when moving upwards/downwards, else undo may break
start_arrow(&tpos);
--(curwin->w_cursor.lnum);
coladvance((colnr_T)MAXCOL);
- curwin->w_set_curswant = TRUE; /* so we stay at the end */
+ curwin->w_set_curswant = TRUE; // so we stay at the end
}
else
vim_beep(BO_CRSR);
@@ -5231,8 +5228,8 @@ ins_right(void)
revins_chars--;
#endif
}
- /* if 'whichwrap' set for cursor in insert mode, may move the
- * cursor to the next line */
+ // if 'whichwrap' set for cursor in insert mode, may move the
+ // cursor to the next line
else if (vim_strchr(p_ww, ']') != NULL
&& curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count)
{
@@ -5271,7 +5268,7 @@ ins_s_right()
static void
ins_up(
- int startcol) /* when TRUE move to Insstart.col */
+ int startcol) // when TRUE move to Insstart.col
{
pos_T tpos;
linenr_T old_topline = curwin->w_topline;
@@ -5309,7 +5306,7 @@ ins_pageup(void)
if (mod_mask & MOD_MASK_CTRL)
{
- /* <C-PageUp>: tab page back */
+ // <C-PageUp>: tab page back
if (first_tabpage->tp_next != NULL)
{
start_arrow(&curwin->w_cursor);
@@ -5332,7 +5329,7 @@ ins_pageup(void)
static void
ins_down(
- int startcol) /* when TRUE move to Insstart.col */
+ int startcol) // when TRUE move to Insstart.col
{
pos_T tpos;
linenr_T old_topline = curwin->w_topline;
@@ -5370,7 +5367,7 @@ ins_pagedown(void)
if (mod_mask & MOD_MASK_CTRL)
{
- /* <C-PageDown>: tab page forward */
+ // <C-PageDown>: tab page forward
if (first_tabpage->tp_next != NULL)
{
start_arrow(&curwin->w_cursor);
@@ -5427,7 +5424,7 @@ ins_tab(void)
if (!curbuf->b_p_et
#ifdef FEAT_VARTABS
&& !(p_sta && ind
- /* These five lines mean 'tabstop' != 'shiftwidth' */
+ // These five lines mean 'tabstop' != 'shiftwidth'
&& ((tabstop_count(curbuf->b_p_vts_array) > 1)
|| (tabstop_count(curbuf->b_p_vts_array) == 1
&& tabstop_first(curbuf->b_p_vts_array)
@@ -5453,24 +5450,24 @@ ins_tab(void)
AppendToRedobuff((char_u *)"\t");
#ifdef FEAT_VARTABS
- if (p_sta && ind) /* insert tab in indent, use 'shiftwidth' */
+ if (p_sta && ind) // insert tab in indent, use 'shiftwidth'
{
temp = (int)get_sw_value(curbuf);
temp -= get_nolist_virtcol() % temp;
}
else if (tabstop_count(curbuf->b_p_vsts_array) > 0 || curbuf->b_p_sts != 0)
- /* use 'softtabstop' when set */
+ // use 'softtabstop' when set
temp = tabstop_padding(get_nolist_virtcol(), get_sts_value(),
curbuf->b_p_vsts_array);
- else /* otherwise use 'tabstop' */
+ else // otherwise use 'tabstop'
temp = tabstop_padding(get_nolist_virtcol(), curbuf->b_p_ts,
curbuf->b_p_vts_array);
#else
- if (p_sta && ind) /* insert tab in indent, use 'shiftwidth' */
+ if (p_sta && ind) // insert tab in indent, use 'shiftwidth'
temp = (int)get_sw_value(curbuf);
- else if (curbuf->b_p_sts != 0) /* use 'softtabstop' when set */
+ else if (curbuf->b_p_sts != 0) // use 'softtabstop' when set
temp = (int)get_sts_value();
- else /* otherwise use 'tabstop' */
+ else // otherwise use 'tabstop'
temp = (int)curbuf->b_p_ts;
temp -= get_nolist_virtcol() % temp;
#endif
@@ -5488,7 +5485,7 @@ ins_tab(void)
else
{
ins_str((char_u *)" ");
- if (State & REPLACE_FLAG) /* no char replaced */
+ if (State & REPLACE_FLAG) // no char replaced
replace_push(NUL);
}
}
@@ -5505,7 +5502,7 @@ ins_tab(void)
#endif
{
char_u *ptr;
- char_u *saved_line = NULL; /* init for GCC */
+ char_u *saved_line = NULL; // init for GCC
pos_T pos;
pos_T fpos;
pos_T *cursor;
@@ -5532,11 +5529,11 @@ ins_tab(void)
cursor = &curwin->w_cursor;
}
- /* When 'L' is not in 'cpoptions' a tab always takes up 'ts' spaces. */
+ // When 'L' is not in 'cpoptions' a tab always takes up 'ts' spaces.
if (vim_strchr(p_cpo, CPO_LISTWM) == NULL)
curwin->w_p_list = FALSE;
- /* Find first white before the cursor */
+ // Find first white before the cursor
fpos = curwin->w_cursor;
while (fpos.col > 0 && VIM_ISWHITE(ptr[-1]))
{
@@ -5544,7 +5541,7 @@ ins_tab(void)
--ptr;
}
- /* In Replace mode, don't change characters before the insert point. */
+ // In Replace mode, don't change characters before the insert point.
if ((State & REPLACE_FLAG)
&& fpos.lnum == Insstart.lnum
&& fpos.col < Insstart.col)
@@ -5553,12 +5550,12 @@ ins_tab(void)
fpos.col = Insstart.col;
}
- /* compute virtual column numbers of first white and cursor */
+ // compute virtual column numbers of first white and cursor
getvcol(curwin, &fpos, &vcol, NULL, NULL);
getvcol(curwin, cursor, &want_vcol, NULL, NULL);
- /* Use as many TABs as possible. Beware of 'breakindent', 'showbreak'
- * and 'linebreak' adding extra virtual columns. */
+ // Use as many TABs as possible. Beware of 'breakindent', 'showbreak'
+ // and 'linebreak' adding extra virtual columns.
while (VIM_ISWHITE(*ptr))
{
i = lbr_chartabsize(NULL, (char_u *)"\t", vcol);
@@ -5569,8 +5566,8 @@ ins_tab(void)
*ptr = TAB;
if (change_col < 0)
{
- change_col = fpos.col; /* Column of first change */
- /* May have to adjust Insstart */
+ change_col = fpos.col; // Column of first change
+ // May have to adjust Insstart
if (fpos.lnum == Insstart.lnum && fpos.col < Insstart.col)
Insstart.col = fpos.col;
}
@@ -5585,7 +5582,7 @@ ins_tab(void)
int repl_off = 0;
char_u *line = ptr;
- /* Skip over the spaces we need. */
+ // Skip over the spaces we need.
while (vcol < want_vcol && *ptr == ' ')
{
vcol += lbr_chartabsize(line, ptr, vcol);
@@ -5594,18 +5591,18 @@ ins_tab(void)
}
if (vcol > want_vcol)
{
- /* Must have a char with 'showbreak' just before it. */
+ // Must have a char with 'showbreak' just before it.
--ptr;
--repl_off;
}
fpos.col += repl_off;
- /* Delete following spaces. */
+ // Delete following spaces.
i = cursor->col - fpos.col;
if (i > 0)
{
STRMOVE(ptr, ptr + i);
- /* correct replace stack. */
+ // correct replace stack.
if ((State & REPLACE_FLAG) && !(State & VREPLACE_FLAG))
for (temp = i; --temp >= 0; )
replace_join(repl_off);
@@ -5630,11 +5627,11 @@ ins_tab(void)
*/
if (State & VREPLACE_FLAG)
{
- /* Backspace from real cursor to change_col */
+ // Backspace from real cursor to change_col
backspace_until_column(change_col);
- /* Insert each char in saved_line from changed_col to
- * ptr-cursor */
+ // Insert each char in saved_line from changed_col to
+ // ptr-cursor
ins_bytes_len(saved_line + change_col,
cursor->col - change_col);
}
@@ -5678,14 +5675,14 @@ ins_eol(int c)
* in open_line().
*/
- /* Put cursor on NUL if on the last char and coladd is 1 (happens after
- * CTRL-O). */
+ // Put cursor on NUL if on the last char and coladd is 1 (happens after
+ // CTRL-O).
if (virtual_active() && curwin->w_cursor.coladd > 0)
coladvance(getviscol());
#ifdef FEAT_RIGHTLEFT
- /* NL in reverse insert will always start in the end of
- * current line. */
+ // NL in reverse insert will always start in the end of
+ // current line.
if (revins_on)
curwin->w_cursor.col += (colnr_T)STRLEN(ml_get_cursor());
#endif
@@ -5698,7 +5695,7 @@ ins_eol(int c)
can_cindent = TRUE;
#endif
#ifdef FEAT_FOLDING
- /* When inserting a line the cursor line must never be in a closed fold. */
+ // When inserting a line the cursor line must never be in a closed fold.
foldOpenCursor();
#endif
@@ -5721,7 +5718,7 @@ ins_digraph(void)
pc_status = PC_STATUS_UNSET;
if (redrawing() && !char_avail())
{
- /* may need to redraw when no more chars available now */
+ // may need to redraw when no more chars available now
ins_redraw(FALSE);
edit_putchar('?', TRUE);
@@ -5732,22 +5729,22 @@ ins_digraph(void)
}
#ifdef USE_ON_FLY_SCROLL
- dont_scroll = TRUE; /* disallow scrolling here */
+ dont_scroll = TRUE; // disallow scrolling here
#endif
- /* don't map the digraph chars. This also prevents the
- * mode message to be deleted when ESC is hit */
+ // don't map the digraph chars. This also prevents the
+ // mode message to be deleted when ESC is hit
++no_mapping;
++allow_keys;
c = plain_vgetc();
--no_mapping;
--allow_keys;
if (did_putchar)
- /* when the line fits in 'columns' the '?' is at the start of the next
- * line and will not be removed by the redraw */
+ // when the line fits in 'columns' the '?' is at the start of the next
+ // line and will not be removed by the redraw
edit_unputchar();
- if (IS_SPECIAL(c) || mod_mask) /* special key */
+ if (IS_SPECIAL(c) || mod_mask) // special key
{
#ifdef FEAT_CMDL_INFO
clear_showcmd();
@@ -5760,7 +5757,7 @@ ins_digraph(void)
did_putchar = FALSE;
if (redrawing() && !char_avail())
{
- /* may need to redraw when no more chars available now */
+ // may need to redraw when no more chars available now
ins_redraw(FALSE);
if (char2cells(c) == 1)
@@ -5779,8 +5776,8 @@ ins_digraph(void)
--no_mapping;
--allow_keys;
if (did_putchar)
- /* when the line fits in 'columns' the '?' is at the start of the
- * next line and will not be removed by a redraw */
+ // when the line fits in 'columns' the '?' is at the start of the
+ // next line and will not be removed by a redraw
edit_unputchar();
if (cc != ESC)
{
@@ -5817,7 +5814,7 @@ ins_copychar(linenr_T lnum)
return NUL;
}
- /* try to advance to the cursor column */
+ // try to advance to the cursor column
temp = 0;
line = ptr = ml_get(lnum);
prev_ptr = ptr;
@@ -5859,12 +5856,12 @@ ins_ctrl_ey(int tc)
{
long tw_save;
- /* The character must be taken literally, insert like it
- * was typed after a CTRL-V, and pretend 'textwidth'
- * wasn't set. Digits, 'o' and 'x' are special after a
- * CTRL-V, don't use it for these. */
+ // The character must be taken literally, insert like it
+ // was typed after a CTRL-V, and pretend 'textwidth'
+ // wasn't set. Digits, 'o' and 'x' are special after a
+ // CTRL-V, don't use it for these.
if (c < 256 && !isalnum(c))
- AppendToRedobuff((char_u *)CTRL_V_STR); /* CTRL-V */
+ AppendToRedobuff((char_u *)CTRL_V_STR); // CTRL-V
tw_save = curbuf->b_p_tw;
curbuf->b_p_tw = -1;
insert_special(c, TRUE, FALSE);
@@ -5873,7 +5870,7 @@ ins_ctrl_ey(int tc)
revins_chars++;
revins_legal++;
#endif
- c = Ctrl_V; /* pretend CTRL-V is last character */
+ c = Ctrl_V; // pretend CTRL-V is last character
auto_format(FALSE, TRUE);
}
}
@@ -5912,7 +5909,7 @@ do_insert_char_pre(int c)
char_u buf[MB_MAXBYTES + 1];
int save_State = State;
- /* Return quickly when there is nothing to do. */
+ // Return quickly when there is nothing to do.
if (!has_insertcharpre())
return NULL;
@@ -5924,21 +5921,21 @@ do_insert_char_pre(int c)
buf[1] = NUL;
}
- /* Lock the text to avoid weird things from happening. */
+ // Lock the text to avoid weird things from happening.
++textlock;
- set_vim_var_string(VV_CHAR, buf, -1); /* set v:char */
+ set_vim_var_string(VV_CHAR, buf, -1); // set v:char
res = NULL;
if (ins_apply_autocmds(EVENT_INSERTCHARPRE))
{
- /* Get the value of v:char. It may be empty or more than one
- * character. Only use it when changed, otherwise continue with the
- * original character to avoid breaking autoindent. */
+ // Get the value of v:char. It may be empty or more than one
+ // character. Only use it when changed, otherwise continue with the
+ // original character to avoid breaking autoindent.
if (STRCMP(buf, get_vim_var_str(VV_CHAR)) != 0)
res = vim_strsave(get_vim_var_str(VV_CHAR));
}
- set_vim_var_string(VV_CHAR, NULL, -1); /* clear v:char */
+ set_vim_var_string(VV_CHAR, NULL, -1); // clear v:char
--textlock;
// Restore the State, it may have been changed.