aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2014-11-11 12:13:00 -0500
committerJustin M. Keyes <justinkz@gmail.com>2014-11-11 12:13:00 -0500
commitb027e1ed0c92ed49961ecbd24228967d916c2bbd (patch)
treea8acc0594efe3d971cc55f12e6675c68c2fd73ca /src
parente450c541ddfe1266d3d56b594f83ab197e747584 (diff)
parent8eddceb14000a33282a493140ef3c008f385a461 (diff)
downloadrneovim-b027e1ed0c92ed49961ecbd24228967d916c2bbd.tar.gz
rneovim-b027e1ed0c92ed49961ecbd24228967d916c2bbd.tar.bz2
rneovim-b027e1ed0c92ed49961ecbd24228967d916c2bbd.zip
Merge pull request #923 from splinterofchaos/normal-bool
Use bool in normal.h and .c.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/keymap.c2
-rw-r--r--src/nvim/normal.c946
-rw-r--r--src/nvim/normal.h15
-rw-r--r--src/nvim/ops.c7
-rw-r--r--src/nvim/search.c58
-rw-r--r--src/nvim/ui.c6
6 files changed, 518 insertions, 516 deletions
diff --git a/src/nvim/keymap.c b/src/nvim/keymap.c
index 963729215b..45977b96ae 100644
--- a/src/nvim/keymap.c
+++ b/src/nvim/keymap.c
@@ -740,7 +740,7 @@ char_u *get_key_name(int i)
* Look up the given mouse code to return the relevant information in the other
* arguments. Return which button is down or was released.
*/
-int get_mouse_button(int code, int *is_click, int *is_drag)
+int get_mouse_button(int code, bool *is_click, bool *is_drag)
{
int i;
diff --git a/src/nvim/normal.c b/src/nvim/normal.c
index 5d9af0cf34..829c762c51 100644
--- a/src/nvim/normal.c
+++ b/src/nvim/normal.c
@@ -127,33 +127,33 @@ static const struct nv_cmd {
{NUL, nv_error, 0, 0},
{Ctrl_A, nv_addsub, 0, 0},
{Ctrl_B, nv_page, NV_STS, BACKWARD},
- {Ctrl_C, nv_esc, 0, TRUE},
+ {Ctrl_C, nv_esc, 0, true},
{Ctrl_D, nv_halfpage, 0, 0},
- {Ctrl_E, nv_scroll_line, 0, TRUE},
+ {Ctrl_E, nv_scroll_line, 0, true},
{Ctrl_F, nv_page, NV_STS, FORWARD},
{Ctrl_G, nv_ctrlg, 0, 0},
{Ctrl_H, nv_ctrlh, 0, 0},
{Ctrl_I, nv_pcmark, 0, 0},
- {NL, nv_down, 0, FALSE},
+ {NL, nv_down, 0, false},
{Ctrl_K, nv_error, 0, 0},
{Ctrl_L, nv_clear, 0, 0},
- {Ctrl_M, nv_down, 0, TRUE},
- {Ctrl_N, nv_down, NV_STS, FALSE},
+ {Ctrl_M, nv_down, 0, true},
+ {Ctrl_N, nv_down, NV_STS, false},
{Ctrl_O, nv_ctrlo, 0, 0},
- {Ctrl_P, nv_up, NV_STS, FALSE},
- {Ctrl_Q, nv_visual, 0, FALSE},
+ {Ctrl_P, nv_up, NV_STS, false},
+ {Ctrl_Q, nv_visual, 0, false},
{Ctrl_R, nv_redo, 0, 0},
{Ctrl_S, nv_ignore, 0, 0},
{Ctrl_T, nv_tagpop, NV_NCW, 0},
{Ctrl_U, nv_halfpage, 0, 0},
- {Ctrl_V, nv_visual, 0, FALSE},
- {'V', nv_visual, 0, FALSE},
- {'v', nv_visual, 0, FALSE},
+ {Ctrl_V, nv_visual, 0, false},
+ {'V', nv_visual, 0, false},
+ {'v', nv_visual, 0, false},
{Ctrl_W, nv_window, 0, 0},
{Ctrl_X, nv_addsub, 0, 0},
- {Ctrl_Y, nv_scroll_line, 0, FALSE},
+ {Ctrl_Y, nv_scroll_line, 0, false},
{Ctrl_Z, nv_suspend, 0, 0},
- {ESC, nv_esc, 0, FALSE},
+ {ESC, nv_esc, 0, false},
{Ctrl_BSL, nv_normal, NV_NCH_ALW, 0},
{Ctrl_RSB, nv_ident, NV_NCW, 0},
{Ctrl_HAT, nv_hat, NV_NCW, 0},
@@ -165,15 +165,15 @@ static const struct nv_cmd {
{'$', nv_dollar, 0, 0},
{'%', nv_percent, 0, 0},
{'&', nv_optrans, 0, 0},
- {'\'', nv_gomark, NV_NCH_ALW, TRUE},
+ {'\'', nv_gomark, NV_NCH_ALW, true},
{'(', nv_brace, 0, BACKWARD},
{')', nv_brace, 0, FORWARD},
{'*', nv_ident, 0, 0},
- {'+', nv_down, 0, TRUE},
- {',', nv_csearch, 0, TRUE},
- {'-', nv_up, 0, TRUE},
+ {'+', nv_down, 0, true},
+ {',', nv_csearch, 0, true},
+ {'-', nv_up, 0, true},
{'.', nv_dot, NV_KEEPREG, 0},
- {'/', nv_search, 0, FALSE},
+ {'/', nv_search, 0, false},
{'0', nv_beginline, 0, 0},
{'1', nv_ignore, 0, 0},
{'2', nv_ignore, 0, 0},
@@ -185,19 +185,19 @@ static const struct nv_cmd {
{'8', nv_ignore, 0, 0},
{'9', nv_ignore, 0, 0},
{':', nv_colon, 0, 0},
- {';', nv_csearch, 0, FALSE},
+ {';', nv_csearch, 0, false},
{'<', nv_operator, NV_RL, 0},
{'=', nv_operator, 0, 0},
{'>', nv_operator, NV_RL, 0},
- {'?', nv_search, 0, FALSE},
- {'@', nv_at, NV_NCH_NOP, FALSE},
+ {'?', nv_search, 0, false},
+ {'@', nv_at, NV_NCH_NOP, false},
{'A', nv_edit, 0, 0},
{'B', nv_bck_word, 0, 1},
{'C', nv_abbrev, NV_KEEPREG, 0},
{'D', nv_abbrev, NV_KEEPREG, 0},
- {'E', nv_wordcmd, 0, TRUE},
+ {'E', nv_wordcmd, 0, true},
{'F', nv_csearch, NV_NCH_ALW|NV_LANG, BACKWARD},
- {'G', nv_goto, 0, TRUE},
+ {'G', nv_goto, 0, true},
{'H', nv_scroll, 0, 0},
{'I', nv_edit, 0, 0},
{'J', nv_join, 0, 0},
@@ -208,11 +208,11 @@ static const struct nv_cmd {
{'O', nv_open, 0, 0},
{'P', nv_put, 0, 0},
{'Q', nv_exmode, NV_NCW, 0},
- {'R', nv_Replace, 0, FALSE},
+ {'R', nv_Replace, 0, false},
{'S', nv_subst, NV_KEEPREG, 0},
{'T', nv_csearch, NV_NCH_ALW|NV_LANG, BACKWARD},
{'U', nv_Undo, 0, 0},
- {'W', nv_wordcmd, 0, TRUE},
+ {'W', nv_wordcmd, 0, true},
{'X', nv_abbrev, NV_KEEPREG, 0},
{'Y', nv_abbrev, NV_KEEPREG, 0},
{'Z', nv_Zet, NV_NCH_NOP|NV_NCW, 0},
@@ -221,18 +221,18 @@ static const struct nv_cmd {
{']', nv_brackets, NV_NCH_ALW, FORWARD},
{'^', nv_beginline, 0, BL_WHITE | BL_FIX},
{'_', nv_lineop, 0, 0},
- {'`', nv_gomark, NV_NCH_ALW, FALSE},
+ {'`', nv_gomark, NV_NCH_ALW, false},
{'a', nv_edit, NV_NCH, 0},
{'b', nv_bck_word, 0, 0},
{'c', nv_operator, 0, 0},
{'d', nv_operator, 0, 0},
- {'e', nv_wordcmd, 0, FALSE},
+ {'e', nv_wordcmd, 0, false},
{'f', nv_csearch, NV_NCH_ALW|NV_LANG, FORWARD},
- {'g', nv_g_cmd, NV_NCH_ALW, FALSE},
+ {'g', nv_g_cmd, NV_NCH_ALW, false},
{'h', nv_left, NV_RL, 0},
{'i', nv_edit, NV_NCH, 0},
- {'j', nv_down, 0, FALSE},
- {'k', nv_up, 0, FALSE},
+ {'j', nv_down, 0, false},
+ {'k', nv_up, 0, false},
{'l', nv_right, NV_RL, 0},
{'m', nv_mark, NV_NCH_NOP, 0},
{'n', nv_next, 0, 0},
@@ -243,7 +243,7 @@ static const struct nv_cmd {
{'s', nv_subst, NV_KEEPREG, 0},
{'t', nv_csearch, NV_NCH_ALW|NV_LANG, FORWARD},
{'u', nv_undo, 0, 0},
- {'w', nv_wordcmd, 0, FALSE},
+ {'w', nv_wordcmd, 0, false},
{'x', nv_abbrev, NV_KEEPREG, 0},
{'y', nv_operator, 0, 0},
{'z', nv_zet, NV_NCH_ALW, 0},
@@ -280,28 +280,28 @@ static const struct nv_cmd {
{K_INS, nv_edit, 0, 0},
{K_KINS, nv_edit, 0, 0},
{K_BS, nv_ctrlh, 0, 0},
- {K_UP, nv_up, NV_SSS|NV_STS, FALSE},
+ {K_UP, nv_up, NV_SSS|NV_STS, false},
{K_S_UP, nv_page, NV_SS, BACKWARD},
- {K_DOWN, nv_down, NV_SSS|NV_STS, FALSE},
+ {K_DOWN, nv_down, NV_SSS|NV_STS, false},
{K_S_DOWN, nv_page, NV_SS, FORWARD},
{K_LEFT, nv_left, NV_SSS|NV_STS|NV_RL, 0},
{K_S_LEFT, nv_bck_word, NV_SS|NV_RL, 0},
{K_C_LEFT, nv_bck_word, NV_SSS|NV_RL|NV_STS, 1},
{K_RIGHT, nv_right, NV_SSS|NV_STS|NV_RL, 0},
- {K_S_RIGHT, nv_wordcmd, NV_SS|NV_RL, FALSE},
- {K_C_RIGHT, nv_wordcmd, NV_SSS|NV_RL|NV_STS, TRUE},
+ {K_S_RIGHT, nv_wordcmd, NV_SS|NV_RL, false},
+ {K_C_RIGHT, nv_wordcmd, NV_SSS|NV_RL|NV_STS, true},
{K_PAGEUP, nv_page, NV_SSS|NV_STS, BACKWARD},
{K_KPAGEUP, nv_page, NV_SSS|NV_STS, BACKWARD},
{K_PAGEDOWN, nv_page, NV_SSS|NV_STS, FORWARD},
{K_KPAGEDOWN, nv_page, NV_SSS|NV_STS, FORWARD},
- {K_END, nv_end, NV_SSS|NV_STS, FALSE},
- {K_KEND, nv_end, NV_SSS|NV_STS, FALSE},
- {K_S_END, nv_end, NV_SS, FALSE},
- {K_C_END, nv_end, NV_SSS|NV_STS, TRUE},
+ {K_END, nv_end, NV_SSS|NV_STS, false},
+ {K_KEND, nv_end, NV_SSS|NV_STS, false},
+ {K_S_END, nv_end, NV_SS, false},
+ {K_C_END, nv_end, NV_SSS|NV_STS, true},
{K_HOME, nv_home, NV_SSS|NV_STS, 0},
{K_KHOME, nv_home, NV_SSS|NV_STS, 0},
{K_S_HOME, nv_home, NV_SS, 0},
- {K_C_HOME, nv_goto, NV_SSS|NV_STS, FALSE},
+ {K_C_HOME, nv_goto, NV_SSS|NV_STS, false},
{K_DEL, nv_abbrev, 0, 0},
{K_KDEL, nv_abbrev, 0, 0},
{K_UNDO, nv_kundo, 0, 0},
@@ -416,19 +416,19 @@ static int find_command(int cmdchar)
void
normal_cmd (
oparg_T *oap,
- int toplevel /* TRUE when called from main() */
+ bool toplevel /* true when called from main() */
)
{
cmdarg_T ca; /* command arguments */
int c;
- int ctrl_w = FALSE; /* got CTRL-W command */
+ bool ctrl_w = false; /* got CTRL-W command */
int old_col = curwin->w_curswant;
- int need_flushbuf; /* need to call out_flush() */
+ bool need_flushbuf; /* need to call out_flush() */
pos_T old_pos; /* cursor position before command */
int mapped_len;
static int old_mapped_len = 0;
int idx;
- int set_prevcount = FALSE;
+ bool set_prevcount = false;
memset(&ca, 0, sizeof(ca)); /* also resets ca.retval */
ca.oap = oap;
@@ -454,7 +454,7 @@ normal_cmd (
* count. */
if (!finish_op && !oap->regname) {
ca.opcount = 0;
- set_prevcount = TRUE;
+ set_prevcount = true;
}
/* Restore counts from before receiving K_CURSORHOLD. This means after
@@ -471,7 +471,7 @@ normal_cmd (
State = NORMAL_BUSY;
#ifdef USE_ON_FLY_SCROLL
- dont_scroll = FALSE; /* allow scrolling here */
+ dont_scroll = false; /* allow scrolling here */
#endif
/* Set v:count here, when called from main() and not a stuffed
@@ -484,7 +484,7 @@ normal_cmd (
* Get the command character from the user.
*/
c = safe_vgetc();
- LANGMAP_ADJUST(c, TRUE);
+ LANGMAP_ADJUST(c, true);
/*
* If a mapping was started in Visual or Select mode, remember the length
@@ -516,7 +516,7 @@ normal_cmd (
c = 'd';
else
c = 'c';
- msg_nowait = TRUE; /* don't delay going to insert mode */
+ msg_nowait = true; /* don't delay going to insert mode */
old_mapped_len = 0; /* do go to Insert mode */
}
@@ -550,7 +550,7 @@ getcount:
}
++no_zero_mapping; /* don't map zero here */
c = plain_vgetc();
- LANGMAP_ADJUST(c, TRUE);
+ LANGMAP_ADJUST(c, true);
--no_zero_mapping;
if (ctrl_w) {
--no_mapping;
@@ -563,13 +563,13 @@ getcount:
* If we got CTRL-W there may be a/another count
*/
if (c == Ctrl_W && !ctrl_w && oap->op_type == OP_NOP) {
- ctrl_w = TRUE;
+ ctrl_w = true;
ca.opcount = ca.count0; /* remember first count */
ca.count0 = 0;
++no_mapping;
++allow_keys; /* no mapping for nchar, but keys */
c = plain_vgetc(); /* get next character */
- LANGMAP_ADJUST(c, TRUE);
+ LANGMAP_ADJUST(c, true);
--no_mapping;
--allow_keys;
need_flushbuf |= add_to_showcmd(c);
@@ -704,39 +704,39 @@ getcount:
|| VIsual_active
)))) {
int *cp;
- int repl = FALSE; /* get character for replace mode */
- int lit = FALSE; /* get extra character literally */
- int langmap_active = FALSE; /* using :lmap mappings */
+ bool repl = false; /* get character for replace mode */
+ bool lit = false; /* get extra character literally */
+ bool langmap_active = false; /* using :lmap mappings */
int lang; /* getting a text character */
#ifdef USE_IM_CONTROL
- int save_smd; /* saved value of p_smd */
+ bool save_smd; /* saved value of p_smd */
#endif
++no_mapping;
++allow_keys; /* no mapping for nchar, but allow key codes */
/* Don't generate a CursorHold event here, most commands can't handle
* it, e.g., nv_replace(), nv_csearch(). */
- did_cursorhold = TRUE;
+ did_cursorhold = true;
if (ca.cmdchar == 'g') {
/*
* For 'g' get the next character now, so that we can check for
* "gr", "g'" and "g`".
*/
ca.nchar = plain_vgetc();
- LANGMAP_ADJUST(ca.nchar, TRUE);
+ LANGMAP_ADJUST(ca.nchar, true);
need_flushbuf |= add_to_showcmd(ca.nchar);
if (ca.nchar == 'r' || ca.nchar == '\'' || ca.nchar == '`'
|| ca.nchar == Ctrl_BSL) {
cp = &ca.extra_char; /* need to get a third character */
if (ca.nchar != 'r')
- lit = TRUE; /* get it literally */
+ lit = true; /* get it literally */
else
- repl = TRUE; /* get it in replace mode */
+ repl = true; /* get it in replace mode */
} else
cp = NULL; /* no third character needed */
} else {
if (ca.cmdchar == 'r') /* get it in replace mode */
- repl = TRUE;
+ repl = true;
cp = &ca.nchar;
}
lang = (repl || (nv_cmds[idx].cmd_flags & NV_LANG));
@@ -757,13 +757,13 @@ getcount:
State = LREPLACE;
else
State = LANGMAP;
- langmap_active = TRUE;
+ langmap_active = true;
}
#ifdef USE_IM_CONTROL
save_smd = p_smd;
- p_smd = FALSE; /* Don't let the IM code show the mode here */
+ p_smd = false; /* Don't let the IM code show the mode here */
if (lang && curbuf->b_p_iminsert == B_IMODE_IM)
- im_set_active(TRUE);
+ im_set_active(true);
#endif
*cp = plain_vgetc();
@@ -778,7 +778,7 @@ getcount:
if (lang) {
if (curbuf->b_p_iminsert != B_IMODE_LMAP)
im_save_status(&curbuf->b_p_iminsert);
- im_set_active(FALSE);
+ im_set_active(false);
}
p_smd = save_smd;
#endif
@@ -791,7 +791,7 @@ getcount:
&& ((nv_cmds[idx].cmd_flags & NV_LANG)
|| cp == &ca.extra_char)
&& vim_strchr(p_cpo, CPO_DIGRAPH) == NULL) {
- c = get_digraph(FALSE);
+ c = get_digraph(false);
if (c > 0) {
*cp = c;
/* Guessing how to update showcmd here... */
@@ -875,7 +875,7 @@ getcount:
if (need_flushbuf)
out_flush();
if (ca.cmdchar != K_IGNORE)
- did_cursorhold = FALSE;
+ did_cursorhold = false;
State = NORMAL;
@@ -887,7 +887,7 @@ getcount:
}
if (ca.cmdchar != K_IGNORE) {
- msg_didout = FALSE; /* don't scroll screen up for normal command */
+ msg_didout = false; /* don't scroll screen up for normal command */
msg_col = 0;
}
@@ -940,7 +940,7 @@ getcount:
/*
* If an operation is pending, handle it...
*/
- do_pending_operator(&ca, old_col, FALSE);
+ do_pending_operator(&ca, old_col, false);
/*
* Wait for a moment when a message is displayed that will be overwritten
@@ -1005,8 +1005,8 @@ getcount:
ui_delay(3000L, false); /* wait up to three seconds */
State = save_State;
- msg_scroll = FALSE;
- emsg_on_display = FALSE;
+ msg_scroll = false;
+ emsg_on_display = false;
}
/*
@@ -1014,11 +1014,11 @@ getcount:
*/
normal_end:
- msg_nowait = FALSE;
+ msg_nowait = false;
/* Reset finish_op, in case it was set */
c = finish_op;
- finish_op = FALSE;
+ finish_op = false;
/* Redraw the cursor with another shape, if we were in Operator-pending
* mode or did a replace command. */
if (c || ca.cmdchar == 'r') {
@@ -1038,7 +1038,7 @@ normal_end:
if (curwin->w_p_scb && toplevel) {
validate_cursor(); /* may need to update w_leftcol */
- do_check_scrollbind(TRUE);
+ do_check_scrollbind(true);
}
if (curwin->w_p_crb && toplevel) {
@@ -1058,14 +1058,14 @@ normal_end:
&& stuff_empty()
&& oap->regname == 0) {
if (restart_VIsual_select == 1) {
- VIsual_select = TRUE;
+ VIsual_select = true;
showmode();
restart_VIsual_select = 0;
}
if (restart_edit != 0
&& !VIsual_active && old_mapped_len == 0
)
- (void)edit(restart_edit, FALSE, 1L);
+ (void)edit(restart_edit, false, 1L);
}
if (restart_VIsual_select == 2)
@@ -1077,9 +1077,9 @@ normal_end:
/*
* Set v:count and v:count1 according to "cap".
- * Set v:prevcount only when "set_prevcount" is TRUE.
+ * Set v:prevcount only when "set_prevcount" is true.
*/
-static void set_vcount_ca(cmdarg_T *cap, int *set_prevcount)
+static void set_vcount_ca(cmdarg_T *cap, bool *set_prevcount)
{
long count = cap->count0;
@@ -1087,17 +1087,17 @@ static void set_vcount_ca(cmdarg_T *cap, int *set_prevcount)
if (cap->opcount != 0)
count = cap->opcount * (count == 0 ? 1 : count);
set_vcount(count, count == 0 ? 1 : count, *set_prevcount);
- *set_prevcount = FALSE; /* only set v:prevcount once */
+ *set_prevcount = false; /* only set v:prevcount once */
}
/*
* Handle an operator after visual mode or when the movement is finished
*/
-void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
+void do_pending_operator(cmdarg_T *cap, int old_col, bool gui_yank)
{
oparg_T *oap = cap->oap;
pos_T old_cursor;
- int empty_region_error;
+ bool empty_region_error;
int restart_edit_save;
/* The visual area is remembered for redo */
@@ -1105,7 +1105,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
static linenr_T redo_VIsual_line_count; /* number of lines */
static colnr_T redo_VIsual_vcol; /* number of cols or end column */
static long redo_VIsual_count; /* count for Visual operator */
- int include_line_break = FALSE;
+ bool include_line_break = false;
old_cursor = curwin->w_cursor;
@@ -1122,18 +1122,18 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
/* If the motion was linewise, "inclusive" will not have been set.
* Use "exclusive" to be consistent. Makes "dvj" work nice. */
if (oap->motion_type == MLINE)
- oap->inclusive = FALSE;
+ oap->inclusive = false;
/* If the motion already was characterwise, toggle "inclusive" */
else if (oap->motion_type == MCHAR)
oap->inclusive = !oap->inclusive;
oap->motion_type = MCHAR;
} else if (oap->motion_force == Ctrl_V) {
/* Change line- or characterwise motion into Visual block mode. */
- VIsual_active = TRUE;
+ VIsual_active = true;
VIsual = oap->start;
VIsual_mode = Ctrl_V;
- VIsual_select = FALSE;
- VIsual_reselect = FALSE;
+ VIsual_select = false;
+ VIsual_reselect = false;
}
/* Only redo yank when 'y' flag is in 'cpoptions'. */
@@ -1285,7 +1285,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
if (VIsual_mode == Ctrl_V) { /* block mode */
colnr_T start, end;
- oap->block_mode = TRUE;
+ oap->block_mode = true;
getvvcol(curwin, &(oap->start),
&oap->start_vcol, NULL, &oap->end_vcol);
@@ -1389,12 +1389,12 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
}
/*
- * oap->inclusive defaults to TRUE.
+ * oap->inclusive defaults to true.
* If oap->end is on a NUL (empty line) oap->inclusive becomes
- * FALSE. This makes "d}P" and "v}dP" work the same.
+ * false. This makes "d}P" and "v}dP" work the same.
*/
if (oap->motion_force == NUL || oap->motion_type == MLINE)
- oap->inclusive = TRUE;
+ oap->inclusive = true;
if (VIsual_mode == 'V')
oap->motion_type = MLINE;
else {
@@ -1402,7 +1402,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
if (VIsual_mode != Ctrl_V && *ml_get_pos(&(oap->end)) == NUL
&& (include_line_break || !virtual_op)
) {
- oap->inclusive = FALSE;
+ oap->inclusive = false;
/* Try to include the newline, unless it's an operator
* that works on lines only. */
if (*p_sel != 'o' && !op_on_lines(oap->op_type)) {
@@ -1415,13 +1415,13 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
/* Cannot move below the last line, make the op
* inclusive to tell the operation to include the
* line break. */
- oap->inclusive = TRUE;
+ oap->inclusive = true;
}
}
}
}
- redo_VIsual_busy = FALSE;
+ redo_VIsual_busy = false;
/*
* Switch Visual off now, so screen updating does
@@ -1431,11 +1431,11 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
* part.
*/
if (!gui_yank) {
- VIsual_active = FALSE;
+ VIsual_active = false;
setmouse();
mouse_dragging = 0;
if (mode_displayed)
- clear_cmdline = TRUE; /* unshow visual mode later */
+ clear_cmdline = true; /* unshow visual mode later */
else
clear_showcmd();
if ((oap->op_type == OP_YANK
@@ -1455,7 +1455,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
if (l > 1)
oap->end.col += l - 1;
}
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
/*
* oap->empty is set when start and end are the same. The inclusive
@@ -1484,19 +1484,19 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
/*
* If the end of an operator is in column one while oap->motion_type
- * is MCHAR and oap->inclusive is FALSE, we put op_end after the last
+ * is MCHAR and oap->inclusive is false, we put op_end after the last
* character in the previous line. If op_start is on or before the
* first non-blank in the line, the operator becomes linewise
* (strange, but that's the way vi does it).
*/
if ( oap->motion_type == MCHAR
- && oap->inclusive == FALSE
+ && oap->inclusive == false
&& !(cap->retval & CA_NO_ADJ_OP_END)
&& oap->end.col == 0
&& (!oap->is_VIsual || *p_sel == 'o')
&& !oap->block_mode
&& oap->line_count > 1) {
- oap->end_adjusted = TRUE; /* remember that we did this */
+ oap->end_adjusted = true; /* remember that we did this */
--oap->line_count;
--oap->end.lnum;
if (inindent(0))
@@ -1505,19 +1505,19 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
oap->end.col = (colnr_T)STRLEN(ml_get(oap->end.lnum));
if (oap->end.col) {
--oap->end.col;
- oap->inclusive = TRUE;
+ oap->inclusive = true;
}
}
} else
- oap->end_adjusted = FALSE;
+ oap->end_adjusted = false;
switch (oap->op_type) {
case OP_LSHIFT:
case OP_RSHIFT:
- op_shift(oap, TRUE,
+ op_shift(oap, true,
oap->is_VIsual ? (int)cap->count1 :
1);
- auto_format(FALSE, TRUE);
+ auto_format(false, true);
break;
case OP_JOIN_NS:
@@ -1528,13 +1528,13 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
curbuf->b_ml.ml_line_count)
beep_flush();
else {
- do_join(oap->line_count, oap->op_type == OP_JOIN, TRUE, TRUE, true);
- auto_format(FALSE, TRUE);
+ do_join(oap->line_count, oap->op_type == OP_JOIN, true, true, true);
+ auto_format(false, true);
}
break;
case OP_DELETE:
- VIsual_reselect = FALSE; /* don't reselect now */
+ VIsual_reselect = false; /* don't reselect now */
if (empty_region_error) {
vim_beep();
CancelRedo();
@@ -1542,7 +1542,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
(void)op_delete(oap);
if (oap->motion_type == MLINE && has_format_option(FO_AUTO))
u_save_cursor(); /* cursor line wasn't saved yet */
- auto_format(FALSE, TRUE);
+ auto_format(false, true);
}
break;
@@ -1553,12 +1553,12 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
CancelRedo();
}
} else
- (void)op_yank(oap, FALSE, !gui_yank);
+ (void)op_yank(oap, false, !gui_yank);
check_cursor_col();
break;
case OP_CHANGE:
- VIsual_reselect = FALSE; /* don't reselect now */
+ VIsual_reselect = false; /* don't reselect now */
if (empty_region_error) {
vim_beep();
CancelRedo();
@@ -1573,7 +1573,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
restart_edit_save = 0;
restart_edit = 0;
/* Reset finish_op now, don't want it set inside edit(). */
- finish_op = FALSE;
+ finish_op = false;
if (op_change(oap)) /* will call edit() */
cap->retval |= CA_COMMAND_BUSY;
if (restart_edit == 0)
@@ -1585,7 +1585,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
if (vim_strchr(p_cpo, CPO_FILTER) != NULL)
AppendToRedobuff((char_u *)"!\r"); /* use any last used !cmd */
else
- bangredo = TRUE; /* do_bang() will put cmd in redo buffer */
+ bangredo = true; /* do_bang() will put cmd in redo buffer */
case OP_INDENT:
case OP_COLON:
@@ -1625,11 +1625,11 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
else if (*p_fp != NUL)
op_colon(oap); /* use external command */
else
- op_format(oap, FALSE); /* use internal function */
+ op_format(oap, false); /* use internal function */
break;
case OP_FORMAT2:
- op_format(oap, TRUE); /* use internal function */
+ op_format(oap, true); /* use internal function */
break;
case OP_FUNCTION:
@@ -1638,7 +1638,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
case OP_INSERT:
case OP_APPEND:
- VIsual_reselect = FALSE; /* don't reselect now */
+ VIsual_reselect = false; /* don't reselect now */
if (empty_region_error) {
vim_beep();
CancelRedo();
@@ -1653,7 +1653,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
/* TODO: when inserting in several lines, should format all
* the lines. */
- auto_format(FALSE, TRUE);
+ auto_format(false, true);
if (restart_edit == 0)
restart_edit = restart_edit_save;
@@ -1661,7 +1661,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
break;
case OP_REPLACE:
- VIsual_reselect = FALSE; /* don't reselect now */
+ VIsual_reselect = false; /* don't reselect now */
if (empty_region_error) {
vim_beep();
CancelRedo();
@@ -1670,7 +1670,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
break;
case OP_FOLD:
- VIsual_reselect = FALSE; /* don't reselect now */
+ VIsual_reselect = false; /* don't reselect now */
foldCreate(oap->start.lnum, oap->end.lnum);
break;
@@ -1678,7 +1678,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
case OP_FOLDOPENREC:
case OP_FOLDCLOSE:
case OP_FOLDCLOSEREC:
- VIsual_reselect = FALSE; /* don't reselect now */
+ VIsual_reselect = false; /* don't reselect now */
opFoldRange(oap->start.lnum, oap->end.lnum,
oap->op_type == OP_FOLDOPEN
|| oap->op_type == OP_FOLDOPENREC,
@@ -1689,7 +1689,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
case OP_FOLDDEL:
case OP_FOLDDELREC:
- VIsual_reselect = FALSE; /* don't reselect now */
+ VIsual_reselect = false; /* don't reselect now */
deleteFold(oap->start.lnum, oap->end.lnum,
oap->op_type == OP_FOLDDELREC, oap->is_VIsual);
break;
@@ -1708,7 +1708,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank)
} else {
curwin->w_cursor = old_cursor;
}
- oap->block_mode = FALSE;
+ oap->block_mode = false;
clearop(oap);
}
}
@@ -1789,7 +1789,7 @@ static void op_function(oparg_T *oap)
* function. */
virtual_op = MAYBE;
- (void)call_func_retnr(p_opfunc, 1, argv, FALSE);
+ (void)call_func_retnr(p_opfunc, 1, argv, false);
virtual_op = save_virtual_op;
}
@@ -1829,29 +1829,29 @@ static void op_function(oparg_T *oap)
* (1) only if mouse pointer moved since press
* (2) only if click is in same buffer
*
- * Return TRUE if start_arrow() should be called for edit mode.
+ * Return true if start_arrow() should be called for edit mode.
*/
-int
+bool
do_mouse (
oparg_T *oap, /* operator argument, can be NULL */
int c, /* K_LEFTMOUSE, etc */
int dir, /* Direction to 'put' if necessary */
long count,
- int fixindent /* PUT_FIXINDENT if fixing indent necessary */
+ bool fixindent /* PUT_FIXINDENT if fixing indent necessary */
)
{
- static int do_always = FALSE; /* ignore 'mouse' setting next time */
- static int got_click = FALSE; /* got a click some time back */
+ static bool do_always = false; /* ignore 'mouse' setting next time */
+ static bool got_click = false; /* got a click some time back */
int which_button; /* MOUSE_LEFT, _MIDDLE or _RIGHT */
- int is_click; /* If FALSE it's a drag or release event */
- int is_drag; /* If TRUE it's a drag event */
+ bool is_click; /* If false it's a drag or release event */
+ bool is_drag; /* If true it's a drag event */
int jump_flags = 0; /* flags for jump_to_mouse() */
pos_T start_visual;
- int moved; /* Has cursor moved? */
- int in_status_line; /* mouse in status line */
- static int in_tab_line = FALSE; /* mouse clicked in tab line */
- int in_sep_line; /* mouse in vertical separator line */
+ bool moved; /* Has cursor moved? */
+ bool in_status_line; /* mouse in status line */
+ static bool in_tab_line = false; /* mouse clicked in tab line */
+ bool in_sep_line; /* mouse in vertical separator line */
int c1, c2;
pos_T save_cursor;
win_T *old_curwin = curwin;
@@ -1873,13 +1873,13 @@ do_mouse (
* do_mouse().
*/
if (do_always)
- do_always = FALSE;
+ do_always = false;
else {
if (VIsual_active) {
if (!mouse_has(MOUSE_VISUAL))
- return FALSE;
+ return false;
} else if (State == NORMAL && !mouse_has(MOUSE_NORMAL))
- return FALSE;
+ return false;
}
for (;; ) {
@@ -1910,15 +1910,15 @@ do_mouse (
* Ignore drag and release events if we didn't get a click.
*/
if (is_click)
- got_click = TRUE;
+ got_click = true;
else {
if (!got_click) /* didn't get click, ignore */
- return FALSE;
+ return false;
if (!is_drag) { /* release, reset got_click */
- got_click = FALSE;
+ got_click = false;
if (in_tab_line) {
- in_tab_line = FALSE;
- return FALSE;
+ in_tab_line = false;
+ return false;
}
}
}
@@ -1933,15 +1933,15 @@ do_mouse (
if (count > 1)
stuffnumReadbuff(count);
stuffcharReadbuff(Ctrl_T);
- got_click = FALSE; /* ignore drag&release now */
- return FALSE;
+ got_click = false; /* ignore drag&release now */
+ return false;
}
/*
* CTRL only works with left mouse button
*/
if ((mod_mask & MOD_MASK_CTRL) && which_button != MOUSE_LEFT)
- return FALSE;
+ return false;
/*
* When a modifier is down, ignore drag and release events, as well as
@@ -1960,7 +1960,7 @@ do_mouse (
&& !mouse_model_popup()
&& which_button == MOUSE_RIGHT)
)
- return FALSE;
+ return false;
/*
* If the button press was used as the movement command for an operator
@@ -1968,7 +1968,7 @@ do_mouse (
* drag/release events.
*/
if (!is_click && which_button == MOUSE_MIDDLE)
- return FALSE;
+ return false;
if (oap != NULL)
regname = oap->regname;
@@ -1986,7 +1986,7 @@ do_mouse (
*/
if (oap != NULL && oap->op_type != OP_NOP) {
clearopbeep(oap);
- return FALSE;
+ return false;
}
/*
@@ -2002,14 +2002,14 @@ do_mouse (
stuffcharReadbuff('y');
stuffcharReadbuff(K_MIDDLEMOUSE);
}
- do_always = TRUE; /* ignore 'mouse' setting next time */
- return FALSE;
+ do_always = true; /* ignore 'mouse' setting next time */
+ return false;
}
/*
* The rest is below jump_to_mouse()
*/
} else if ((State & INSERT) == 0)
- return FALSE;
+ return false;
/*
* Middle click in insert mode doesn't move the mouse, just insert the
@@ -2020,10 +2020,10 @@ do_mouse (
*/
if ((State & INSERT) || !mouse_has(MOUSE_NORMAL)) {
if (regname == '.')
- insert_reg(regname, TRUE);
+ insert_reg(regname, true);
else {
if ((State & REPLACE_FLAG) && !yank_register_mline(regname))
- insert_reg(regname, TRUE);
+ insert_reg(regname, true);
else {
do_put(regname, BACKWARD, 1L, fixindent | PUT_CURSEND);
@@ -2033,7 +2033,7 @@ do_mouse (
AppendCharToRedobuff(regname == 0 ? '"' : regname);
}
}
- return FALSE;
+ return false;
}
}
@@ -2050,14 +2050,14 @@ do_mouse (
c1 = TabPageIdxs[mouse_col];
tabpage_move(c1 <= 0 ? 9999 : c1 - 1);
}
- return FALSE;
+ return false;
}
/* click in a tab selects that tab page */
if (is_click
&& cmdwin_type == 0
&& mouse_col < Columns) {
- in_tab_line = TRUE;
+ in_tab_line = true;
c1 = TabPageIdxs[mouse_col];
if (c1 >= 0) {
if ((mod_mask & MOD_MASK_MULTI_CLICK) == MOD_MASK_2CLICK) {
@@ -2084,16 +2084,16 @@ do_mouse (
tp = find_tabpage(-c1);
if (tp == curtab) {
if (first_tabpage->tp_next != NULL)
- tabpage_close(FALSE);
+ tabpage_close(false);
} else if (tp != NULL)
- tabpage_close_other(tp, FALSE);
+ tabpage_close_other(tp, false);
}
}
- return TRUE;
+ return true;
} else if (is_drag && in_tab_line) {
c1 = TabPageIdxs[mouse_col];
tabpage_move(c1 <= 0 ? 9999 : c1 - 1);
- return FALSE;
+ return false;
}
@@ -2113,9 +2113,9 @@ do_mouse (
#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) \
|| defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)
if (!is_click)
- return FALSE;
+ return false;
#endif
- return FALSE;
+ return false;
}
if (which_button == MOUSE_LEFT
&& (mod_mask & (MOD_MASK_SHIFT|MOD_MASK_ALT))) {
@@ -2159,7 +2159,7 @@ do_mouse (
* next mouse click.
*/
if (!is_drag && oap != NULL && oap->op_type != OP_NOP) {
- got_click = FALSE;
+ got_click = false;
oap->motion_type = MCHAR;
}
@@ -2209,7 +2209,7 @@ do_mouse (
/* When dragging the mouse above the window, scroll down. */
if (is_drag && mouse_row < 0 && !in_status_line) {
- scroll_redraw(FALSE, 1L);
+ scroll_redraw(false, 1L);
mouse_row = 0;
}
@@ -2325,7 +2325,7 @@ do_mouse (
stuffReadbuff((char_u *)":.cc\n");
else /* location list window */
stuffReadbuff((char_u *)":.ll\n");
- got_click = FALSE; /* ignore drag&release now */
+ got_click = false; /* ignore drag&release now */
}
/*
* Ctrl-Mouse click (or double click in a help window) jumps to the tag
@@ -2338,7 +2338,7 @@ do_mouse (
if (State & INSERT)
stuffcharReadbuff(Ctrl_O);
stuffcharReadbuff(Ctrl_RSB);
- got_click = FALSE; /* ignore drag&release now */
+ got_click = false; /* ignore drag&release now */
}
/*
* Shift-Mouse click searches for the next occurrence of the word under
@@ -2366,8 +2366,8 @@ do_mouse (
check_visual_highlight();
VIsual = curwin->w_cursor;
orig_cursor = VIsual;
- VIsual_active = TRUE;
- VIsual_reselect = TRUE;
+ VIsual_active = true;
+ VIsual_reselect = true;
/* start Select mode if 'selectmode' contains "mouse" */
may_start_select('o');
setmouse();
@@ -2430,7 +2430,7 @@ do_mouse (
find_end_of_word(&curwin->w_cursor);
}
}
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
}
if (is_click)
redraw_curbuf_later(INVERTED); /* update the inversion */
@@ -2445,7 +2445,7 @@ do_mouse (
if ((!VIsual_active && old_active && mode_displayed)
|| (VIsual_active && p_smd && msg_silent == 0
&& (!old_active || VIsual_mode != old_mode)))
- redraw_cmdline = TRUE;
+ redraw_cmdline = true;
return moved;
}
@@ -2536,12 +2536,12 @@ static int get_mouse_class(char_u *p)
*/
void check_visual_highlight(void)
{
- static int did_check = FALSE;
+ static bool did_check = false;
if (full_screen) {
if (!did_check && hl_attr(HLF_V) == 0)
MSG(_("Warning: terminal cannot highlight"));
- did_check = TRUE;
+ did_check = true;
}
}
@@ -2553,7 +2553,7 @@ void check_visual_highlight(void)
void end_visual_mode(void)
{
- VIsual_active = FALSE;
+ VIsual_active = false;
setmouse();
mouse_dragging = 0;
@@ -2567,7 +2567,7 @@ void end_visual_mode(void)
curwin->w_cursor.coladd = 0;
if (mode_displayed)
- clear_cmdline = TRUE; /* unshow visual mode later */
+ clear_cmdline = true; /* unshow visual mode later */
else
clear_showcmd();
@@ -2583,7 +2583,7 @@ void reset_VIsual_and_resel(void)
end_visual_mode();
redraw_curbuf_later(INVERTED); /* delete the inversion later */
}
- VIsual_reselect = FALSE;
+ VIsual_reselect = false;
}
/*
@@ -2594,7 +2594,7 @@ void reset_VIsual(void)
if (VIsual_active) {
end_visual_mode();
redraw_curbuf_later(INVERTED); /* delete the inversion later */
- VIsual_reselect = FALSE;
+ VIsual_reselect = false;
}
}
@@ -2642,7 +2642,7 @@ int find_ident_at_pos(win_T *wp, linenr_T lnum, colnr_T startcol, char_u **strin
* if i == 0: try to find an identifier
* if i == 1: try to find any non-white string
*/
- ptr = ml_get_buf(wp->w_buffer, lnum, FALSE);
+ ptr = ml_get_buf(wp->w_buffer, lnum, false);
for (i = (find_type & FIND_IDENT) ? 0 : 1; i < 2; ++i) {
/*
* 1. skip to start of identifier/string
@@ -2778,29 +2778,29 @@ static void prep_redo(int regname, long num, int cmd1, int cmd2, int cmd3, int c
/*
* check for operator active and clear it
*
- * return TRUE if operator was active
+ * return true if operator was active
*/
-static int checkclearop(oparg_T *oap)
+static bool checkclearop(oparg_T *oap)
{
if (oap->op_type == OP_NOP)
- return FALSE;
+ return false;
clearopbeep(oap);
- return TRUE;
+ return true;
}
/*
* Check for operator or Visual active. Clear active operator.
*
- * Return TRUE if operator or Visual was active.
+ * Return true if operator or Visual was active.
*/
-static int checkclearopq(oparg_T *oap)
+static bool checkclearopq(oparg_T *oap)
{
if (oap->op_type == OP_NOP
&& !VIsual_active
)
- return FALSE;
+ return false;
clearopbeep(oap);
- return TRUE;
+ return true;
}
static void clearop(oparg_T *oap)
@@ -2808,7 +2808,7 @@ static void clearop(oparg_T *oap)
oap->op_type = OP_NOP;
oap->regname = 0;
oap->motion_force = NUL;
- oap->use_reg_one = FALSE;
+ oap->use_reg_one = false;
}
static void clearopbeep(oparg_T *oap)
@@ -2840,8 +2840,8 @@ static void unshift_special(cmdarg_T *cap)
# define SHOWCMD_BUFLEN SHOWCMD_COLS + 1 + 30
static char_u showcmd_buf[SHOWCMD_BUFLEN];
static char_u old_showcmd_buf[SHOWCMD_BUFLEN]; /* For push_showcmd() */
-static int showcmd_is_clear = TRUE;
-static int showcmd_visual = FALSE;
+static bool showcmd_is_clear = true;
+static bool showcmd_visual = false;
void clear_showcmd(void)
@@ -2909,10 +2909,10 @@ void clear_showcmd(void)
sprintf((char *)showcmd_buf, "%d-%d", chars, bytes);
}
showcmd_buf[SHOWCMD_COLS] = NUL; /* truncate */
- showcmd_visual = TRUE;
+ showcmd_visual = true;
} else {
showcmd_buf[0] = NUL;
- showcmd_visual = FALSE;
+ showcmd_visual = false;
/* Don't actually display something if there is nothing to clear. */
if (showcmd_is_clear)
@@ -2924,9 +2924,9 @@ void clear_showcmd(void)
/*
* Add 'c' to string of shown command chars.
- * Return TRUE if output has been written (and setcursor() has been called).
+ * Return true if output has been written (and setcursor() has been called).
*/
-int add_to_showcmd(int c)
+bool add_to_showcmd(int c)
{
char_u *p;
int old_len;
@@ -2946,18 +2946,18 @@ int add_to_showcmd(int c)
};
if (!p_sc || msg_silent != 0)
- return FALSE;
+ return false;
if (showcmd_visual) {
showcmd_buf[0] = NUL;
- showcmd_visual = FALSE;
+ showcmd_visual = false;
}
/* Ignore keys that are scrollbar updates and mouse clicks */
if (IS_SPECIAL(c))
for (i = 0; ignore[i] != 0; ++i)
if (ignore[i] == c)
- return FALSE;
+ return false;
p = transchar(c);
if (*p == ' ')
@@ -2971,11 +2971,11 @@ int add_to_showcmd(int c)
STRCAT(showcmd_buf, p);
if (char_avail())
- return FALSE;
+ return false;
display_showcmd();
- return TRUE;
+ return true;
}
void add_to_showcmd_c(int c)
@@ -3031,10 +3031,10 @@ static void display_showcmd(void)
len = (int)STRLEN(showcmd_buf);
if (len == 0)
- showcmd_is_clear = TRUE;
+ showcmd_is_clear = true;
else {
screen_puts(showcmd_buf, (int)Rows - 1, sc_col, 0);
- showcmd_is_clear = FALSE;
+ showcmd_is_clear = false;
}
/*
@@ -3047,11 +3047,11 @@ static void display_showcmd(void)
}
/*
- * When "check" is FALSE, prepare for commands that scroll the window.
- * When "check" is TRUE, take care of scroll-binding after the window has
+ * When "check" is false, prepare for commands that scroll the window.
+ * When "check" is true, take care of scroll-binding after the window has
* scrolled. Called from normal_cmd() and edit().
*/
-void do_check_scrollbind(int check)
+void do_check_scrollbind(bool check)
{
static win_T *old_curwin = NULL;
static linenr_T old_topline = 0;
@@ -3063,7 +3063,7 @@ void do_check_scrollbind(int check)
/* If a ":syncbind" command was just used, don't scroll, only reset
* the values. */
if (did_syncbind)
- did_syncbind = FALSE;
+ did_syncbind = false;
else if (curwin == old_curwin) {
/*
* Synchronize other windows, as necessary according to
@@ -3109,8 +3109,8 @@ void do_check_scrollbind(int check)
*/
void check_scrollbind(linenr_T topline_diff, long leftcol_diff)
{
- int want_ver;
- int want_hor;
+ bool want_ver;
+ bool want_hor;
win_T *old_curwin = curwin;
buf_T *old_curbuf = curbuf;
int old_VIsual_select = VIsual_select;
@@ -3150,14 +3150,14 @@ void check_scrollbind(linenr_T topline_diff, long leftcol_diff)
y = topline - curwin->w_topline;
if (y > 0)
- scrollup(y, FALSE);
+ scrollup(y, false);
else
- scrolldown(-y, FALSE);
+ scrolldown(-y, false);
}
redraw_later(VALID);
cursor_correct();
- curwin->w_redr_status = TRUE;
+ curwin->w_redr_status = true;
}
/*
@@ -3220,7 +3220,7 @@ static void nv_help(cmdarg_T *cap)
static void nv_addsub(cmdarg_T *cap)
{
if (!checkclearopq(cap->oap)
- && do_addsub((int)cap->cmdchar, cap->count1) == OK)
+ && do_addsub((int)cap->cmdchar, cap->count1))
prep_redo_cmd(cap);
}
@@ -3255,7 +3255,7 @@ nv_gd (
char_u *ptr;
if ((len = find_ident_under_cursor(&ptr, FIND_IDENT)) == 0
- || find_decl(ptr, len, nchar == 'd', thisblock, 0) == FAIL)
+ || find_decl(ptr, len, nchar == 'd', thisblock, 0) == false)
clearopbeep(oap);
else if ((fdo_flags & FDO_SEARCH) && KeyTyped && oap->op_type == OP_NOP)
foldOpenCursor();
@@ -3263,17 +3263,17 @@ nv_gd (
/*
* Search for variable declaration of "ptr[len]".
- * When "locally" is TRUE in the current function ("gd"), otherwise in the
+ * When "locally" is true in the current function ("gd"), otherwise in the
* current file ("gD").
- * When "thisblock" is TRUE check the {} block scope.
- * Return FAIL when not found.
+ * When "thisblock" is true check the {} block scope.
+ * Return fail when not found.
*/
-int
+bool
find_decl (
char_u *ptr,
int len,
- int locally,
- int thisblock,
+ bool locally,
+ bool thisblock,
int searchflags /* flags passed to searchit() */
)
{
@@ -3281,11 +3281,11 @@ find_decl (
pos_T old_pos;
pos_T par_pos;
pos_T found_pos;
- int t;
+ bool t;
bool save_p_ws;
- int save_p_scs;
- int retval = OK;
- int incll;
+ bool save_p_scs;
+ bool retval = true;
+ bool incll;
pat = xmalloc(len + 7);
@@ -3297,14 +3297,14 @@ find_decl (
save_p_ws = p_ws;
save_p_scs = p_scs;
p_ws = false; /* don't wrap around end of file now */
- p_scs = FALSE; /* don't switch ignorecase off now */
+ p_scs = false; /* don't switch ignorecase off now */
/*
* With "gD" go to line 1.
* With "gd" Search back for the start of the current function, then go
* back until a blank line. If this fails go to line 1.
*/
- if (!locally || !findpar(&incll, BACKWARD, 1L, '{', FALSE)) {
+ if (!locally || !findpar(&incll, BACKWARD, 1L, '{', false)) {
setpcmark(); /* Set in findpar() otherwise */
curwin->w_cursor.lnum = 1;
par_pos = curwin->w_cursor;
@@ -3322,9 +3322,9 @@ find_decl (
t = searchit(curwin, curbuf, &curwin->w_cursor, FORWARD,
pat, 1L, searchflags, RE_LAST, (linenr_T)0, NULL);
if (curwin->w_cursor.lnum >= old_pos.lnum)
- t = FAIL; /* match after start is failure too */
+ t = false; /* match after start is failure too */
- if (thisblock && t != FAIL) {
+ if (thisblock && t != false) {
pos_T *pos;
/* Check that the block the match is in doesn't end before the
@@ -3335,15 +3335,15 @@ find_decl (
continue;
}
- if (t == FAIL) {
+ if (t == false) {
/* If we previously found a valid position, use it. */
if (found_pos.lnum != 0) {
curwin->w_cursor = found_pos;
- t = OK;
+ t = true;
}
break;
}
- if (get_leader_len(get_cursor_line_ptr(), NULL, FALSE, TRUE) > 0) {
+ if (get_leader_len(get_cursor_line_ptr(), NULL, false, true) > 0) {
/* Ignore this line, continue at start of next line. */
++curwin->w_cursor.lnum;
curwin->w_cursor.col = 0;
@@ -3364,11 +3364,11 @@ find_decl (
found_pos = curwin->w_cursor;
}
- if (t == FAIL) {
- retval = FAIL;
+ if (t == false) {
+ retval = false;
curwin->w_cursor = old_pos;
} else {
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
/* "n" searches forward now */
reset_search_dir();
}
@@ -3385,13 +3385,13 @@ find_decl (
* lines rather than lines in the file.
* 'dist' must be positive.
*
- * Return OK if able to move cursor, FAIL otherwise.
+ * Return true if able to move cursor, false otherwise.
*/
-static int nv_screengo(oparg_T *oap, int dir, long dist)
+static bool nv_screengo(oparg_T *oap, int dir, long dist)
{
int linelen = linetabsize(get_cursor_line_ptr());
- int retval = OK;
- int atend = FALSE;
+ bool retval = true;
+ bool atend = false;
int n;
int col_off1; /* margin offset for first screen line */
int col_off2; /* margin offset for wrapped screen line */
@@ -3412,7 +3412,7 @@ static int nv_screengo(oparg_T *oap, int dir, long dist)
* try to stick in the last column of the screen.
*/
if (curwin->w_curswant == MAXCOL) {
- atend = TRUE;
+ atend = true;
validate_virtcol();
if (width1 <= 0)
curwin->w_curswant = 0;
@@ -3441,7 +3441,7 @@ static int nv_screengo(oparg_T *oap, int dir, long dist)
else {
/* to previous line */
if (curwin->w_cursor.lnum == 1) {
- retval = FAIL;
+ retval = false;
break;
}
--curwin->w_cursor.lnum;
@@ -3469,7 +3469,7 @@ static int nv_screengo(oparg_T *oap, int dir, long dist)
(void)hasFolding(curwin->w_cursor.lnum, NULL,
&curwin->w_cursor.lnum);
if (curwin->w_cursor.lnum == curbuf->b_ml.ml_line_count) {
- retval = FAIL;
+ retval = false;
break;
}
curwin->w_cursor.lnum++;
@@ -3537,7 +3537,7 @@ static void nv_mousescroll(cmdarg_T *cap)
}
}
- curwin->w_redr_status = TRUE;
+ curwin->w_redr_status = true;
curwin = old_curwin;
curbuf = curwin->w_buffer;
@@ -3553,7 +3553,7 @@ static void nv_mouse(cmdarg_T *cap)
/*
* Handle CTRL-E and CTRL-Y commands: scroll a line up or down.
- * cap->arg must be TRUE for CTRL-E.
+ * cap->arg must be true for CTRL-E.
*/
static void nv_scroll_line(cmdarg_T *cap)
{
@@ -3571,9 +3571,9 @@ void scroll_redraw(int up, long count)
linenr_T prev_lnum = curwin->w_cursor.lnum;
if (up)
- scrollup(count, TRUE);
+ scrollup(count, true);
else
- scrolldown(count, TRUE);
+ scrolldown(count, true);
if (p_so) {
/* Adjust the cursor position for 'scrolloff'. Mark w_topline as
* valid, otherwise the screen jumps back at the end of the file. */
@@ -3589,12 +3589,12 @@ void scroll_redraw(int up, long count)
) {
if (up) {
if (curwin->w_cursor.lnum > prev_lnum
- || cursor_down(1L, FALSE) == FAIL)
+ || cursor_down(1L, false) == false)
break;
} else {
if (curwin->w_cursor.lnum < prev_lnum
|| prev_topline == 1L
- || cursor_up(1L, FALSE) == FAIL)
+ || cursor_up(1L, false) == false)
break;
}
/* Mark w_topline as valid, otherwise the screen jumps back at the
@@ -3618,7 +3618,7 @@ static void nv_zet(cmdarg_T *cap)
int nchar = cap->nchar;
long old_fdl = curwin->w_p_fdl;
int old_fen = curwin->w_p_fen;
- int undo = FALSE;
+ bool undo = false;
if (VIM_ISDIGIT(nchar)) {
/*
@@ -3629,12 +3629,12 @@ static void nv_zet(cmdarg_T *cap)
n = nchar - '0';
for (;; ) {
#ifdef USE_ON_FLY_SCROLL
- dont_scroll = TRUE; /* disallow scrolling here */
+ dont_scroll = true; /* disallow scrolling here */
#endif
++no_mapping;
++allow_keys; /* no mapping for nchar, but allow key codes */
nchar = plain_vgetc();
- LANGMAP_ADJUST(nchar, TRUE);
+ LANGMAP_ADJUST(nchar, true);
--no_mapping;
--allow_keys;
(void)add_to_showcmd(nchar);
@@ -3705,7 +3705,7 @@ dozet:
beginline(BL_WHITE | BL_FIX);
/* FALLTHROUGH */
- case 't': scroll_cursor_top(0, TRUE);
+ case 't': scroll_cursor_top(0, true);
redraw_later(VALID);
break;
@@ -3713,7 +3713,7 @@ dozet:
case '.': beginline(BL_WHITE | BL_FIX);
/* FALLTHROUGH */
- case 'z': scroll_cursor_halfway(TRUE);
+ case 'z': scroll_cursor_halfway(true);
redraw_later(VALID);
break;
@@ -3722,7 +3722,7 @@ dozet:
* when <count> is at bottom of window, and puts that one at
* bottom of window. */
if (cap->count0 != 0) {
- scroll_cursor_bot(0, TRUE);
+ scroll_cursor_bot(0, true);
curwin->w_cursor.lnum = curwin->w_topline;
} else if (curwin->w_topline == 1)
curwin->w_cursor.lnum = 1;
@@ -3733,7 +3733,7 @@ dozet:
beginline(BL_WHITE | BL_FIX);
/* FALLTHROUGH */
- case 'b': scroll_cursor_bot(0, TRUE);
+ case 'b': scroll_cursor_bot(0, true);
redraw_later(VALID);
break;
@@ -3806,15 +3806,15 @@ dozet:
/* "zF": create fold command */
/* "zf": create fold operator */
case 'F':
- case 'f': if (foldManualAllowed(TRUE)) {
+ case 'f': if (foldManualAllowed(true)) {
cap->nchar = 'f';
nv_operator(cap);
- curwin->w_p_fen = TRUE;
+ curwin->w_p_fen = true;
/* "zF" is like "zfzf" */
if (nchar == 'F' && cap->oap->op_type == OP_FOLD) {
nv_operator(cap);
- finish_op = TRUE;
+ finish_op = true;
}
} else
clearopbeep(cap->oap);
@@ -3823,12 +3823,12 @@ dozet:
/* "zd": delete fold at cursor */
/* "zD": delete fold at cursor recursively */
case 'd':
- case 'D': if (foldManualAllowed(FALSE)) {
+ case 'D': if (foldManualAllowed(false)) {
if (VIsual_active)
nv_operator(cap);
else
deleteFold(curwin->w_cursor.lnum,
- curwin->w_cursor.lnum, nchar == 'D', FALSE);
+ curwin->w_cursor.lnum, nchar == 'D', false);
}
break;
@@ -3838,17 +3838,17 @@ dozet:
changed_window_setting();
} else if (foldmethodIsMarker(curwin))
deleteFold((linenr_T)1, curbuf->b_ml.ml_line_count,
- TRUE, FALSE);
+ true, false);
else
EMSG(_("E352: Cannot erase folds with current 'foldmethod'"));
break;
/* "zn": fold none: reset 'foldenable' */
- case 'n': curwin->w_p_fen = FALSE;
+ case 'n': curwin->w_p_fen = false;
break;
/* "zN": fold Normal: set 'foldenable' */
- case 'N': curwin->w_p_fen = TRUE;
+ case 'N': curwin->w_p_fen = true;
break;
/* "zi": invert folding: toggle 'foldenable' */
@@ -3860,7 +3860,7 @@ dozet:
openFold(curwin->w_cursor.lnum, cap->count1);
else {
closeFold(curwin->w_cursor.lnum, cap->count1);
- curwin->w_p_fen = TRUE;
+ curwin->w_p_fen = true;
}
break;
@@ -3869,7 +3869,7 @@ dozet:
openFoldRecurse(curwin->w_cursor.lnum);
else {
closeFoldRecurse(curwin->w_cursor.lnum);
- curwin->w_p_fen = TRUE;
+ curwin->w_p_fen = true;
}
break;
@@ -3892,7 +3892,7 @@ dozet:
nv_operator(cap);
else
closeFold(curwin->w_cursor.lnum, cap->count1);
- curwin->w_p_fen = TRUE;
+ curwin->w_p_fen = true;
break;
/* "zC": close fold recursively */
@@ -3900,7 +3900,7 @@ dozet:
nv_operator(cap);
else
closeFoldRecurse(curwin->w_cursor.lnum);
- curwin->w_p_fen = TRUE;
+ curwin->w_p_fen = true;
break;
/* "zv": open folds at the cursor */
@@ -3908,15 +3908,15 @@ dozet:
break;
/* "zx": re-apply 'foldlevel' and open folds at the cursor */
- case 'x': curwin->w_p_fen = TRUE;
- curwin->w_foldinvalid = TRUE; /* recompute folds */
+ case 'x': curwin->w_p_fen = true;
+ curwin->w_foldinvalid = true; /* recompute folds */
newFoldLevel(); /* update right now */
foldOpenCursor();
break;
/* "zX": undo manual opens/closes, re-apply 'foldlevel' */
- case 'X': curwin->w_p_fen = TRUE;
- curwin->w_foldinvalid = TRUE; /* recompute folds */
+ case 'X': curwin->w_p_fen = true;
+ curwin->w_foldinvalid = true; /* recompute folds */
old_fdl = -1; /* force an update */
break;
@@ -3924,13 +3924,13 @@ dozet:
case 'm': if (curwin->w_p_fdl > 0)
--curwin->w_p_fdl;
old_fdl = -1; /* force an update */
- curwin->w_p_fen = TRUE;
+ curwin->w_p_fen = true;
break;
/* "zM": close all folds */
case 'M': curwin->w_p_fdl = 0;
old_fdl = -1; /* force an update */
- curwin->w_p_fen = TRUE;
+ curwin->w_p_fen = true;
break;
/* "zr": reduce folding */
@@ -3944,8 +3944,8 @@ dozet:
case 'j': /* "zj" move to next fold downwards */
case 'k': /* "zk" move to next fold upwards */
- if (foldMoveTo(TRUE, nchar == 'j' ? FORWARD : BACKWARD,
- cap->count1) == FAIL)
+ if (foldMoveTo(true, nchar == 'j' ? FORWARD : BACKWARD,
+ cap->count1) == false)
clearopbeep(cap->oap);
break;
@@ -3954,7 +3954,7 @@ dozet:
++no_mapping;
++allow_keys; /* no mapping for nchar, but allow key codes */
nchar = plain_vgetc();
- LANGMAP_ADJUST(nchar, TRUE);
+ LANGMAP_ADJUST(nchar, true);
--no_mapping;
--allow_keys;
(void)add_to_showcmd(nchar);
@@ -3962,7 +3962,7 @@ dozet:
clearopbeep(cap->oap);
break;
}
- undo = TRUE;
+ undo = true;
/*FALLTHROUGH*/
case 'g': /* "zg": add good word to word list */
@@ -3976,7 +3976,7 @@ dozet:
if (checkclearop(cap->oap))
break;
if (VIsual_active && get_visual_text(cap, &ptr, &len)
- == FAIL)
+ == false)
return;
if (ptr == NULL) {
pos_T pos = curwin->w_cursor;
@@ -3985,7 +3985,7 @@ dozet:
* off this fails and find_ident_under_cursor() is
* used below. */
emsg_off++;
- len = spell_move_to(curwin, FORWARD, TRUE, TRUE, NULL);
+ len = spell_move_to(curwin, FORWARD, true, true, NULL);
emsg_off--;
if (len != 0 && curwin->w_cursor.col <= pos.col)
ptr = ml_get_pos(&curwin->w_cursor);
@@ -4042,7 +4042,7 @@ static void nv_exmode(cmdarg_T *cap)
if (VIsual_active)
vim_beep();
else if (!checkclearop(cap->oap))
- do_exmode(FALSE);
+ do_exmode(false);
}
/*
@@ -4051,7 +4051,7 @@ static void nv_exmode(cmdarg_T *cap)
static void nv_colon(cmdarg_T *cap)
{
int old_p_im;
- int cmd_result;
+ bool cmd_result;
if (VIsual_active)
nv_operator(cap);
@@ -4059,7 +4059,7 @@ static void nv_colon(cmdarg_T *cap)
if (cap->oap->op_type != OP_NOP) {
/* Using ":" as a movement is characterwise exclusive. */
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
} else if (cap->count0) {
/* translate "count:" into ":.,.+(count - 1)" */
stuffcharReadbuff('.');
@@ -4087,7 +4087,7 @@ static void nv_colon(cmdarg_T *cap)
restart_edit = 0;
}
- if (cmd_result == FAIL)
+ if (cmd_result == false)
/* The Ex command failed, do not execute the operator. */
clearop(cap->oap);
else if (cap->oap->op_type != OP_NOP
@@ -4112,7 +4112,7 @@ static void nv_ctrlg(cmdarg_T *cap)
showmode();
} else if (!checkclearop(cap->oap))
/* print full name if count given or :cd used */
- fileinfo((int)cap->count0, FALSE, TRUE);
+ fileinfo((int)cap->count0, false, true);
}
/*
@@ -4146,7 +4146,7 @@ static void nv_clear(cmdarg_T *cap)
static void nv_ctrlo(cmdarg_T *cap)
{
if (VIsual_active && VIsual_select) {
- VIsual_select = FALSE;
+ VIsual_select = false;
showmode();
restart_VIsual_select = 2; /* restart Select mode later */
} else {
@@ -4162,7 +4162,7 @@ static void nv_hat(cmdarg_T *cap)
{
if (!checkclearopq(cap->oap))
(void)buflist_getfile((int)cap->count0, (linenr_T)0,
- GETF_SETMARK|GETF_ALT, FALSE);
+ GETF_SETMARK|GETF_ALT, false);
}
/*
@@ -4216,21 +4216,21 @@ static void nv_ident(cmdarg_T *cap)
char_u *newbuf;
char_u *p;
char_u *kp; /* value of 'keywordprg' */
- int kp_help; /* 'keywordprg' is ":help" */
+ bool kp_help; /* 'keywordprg' is ":help" */
int n = 0; /* init for GCC */
int cmdchar;
- int g_cmd; /* "g" command */
- int tag_cmd = FALSE;
+ bool g_cmd; /* "g" command */
+ bool tag_cmd = false;
char_u *aux_ptr;
- int isman;
- int isman_s;
+ bool isman;
+ bool isman_s;
if (cap->cmdchar == 'g') { /* "g*", "g#", "g]" and "gCTRL-]" */
cmdchar = cap->nchar;
- g_cmd = TRUE;
+ g_cmd = true;
} else {
cmdchar = cap->cmdchar;
- g_cmd = FALSE;
+ g_cmd = false;
}
if (cmdchar == POUND) /* the pound sign, '#' for English keyboards */
@@ -4240,7 +4240,7 @@ static void nv_ident(cmdarg_T *cap)
* The "]", "CTRL-]" and "K" commands accept an argument in Visual mode.
*/
if (cmdchar == ']' || cmdchar == Ctrl_RSB || cmdchar == 'K') {
- if (VIsual_active && get_visual_text(cap, &ptr, &n) == FAIL)
+ if (VIsual_active && get_visual_text(cap, &ptr, &n) == false)
return;
if (checkclearopq(cap->oap))
return;
@@ -4276,7 +4276,7 @@ static void nv_ident(cmdarg_T *cap)
if (!g_cmd && vim_iswordp(ptr))
STRCPY(buf, "\\<");
- no_smartcase = TRUE; /* don't use 'smartcase' now */
+ no_smartcase = true; /* don't use 'smartcase' now */
break;
case 'K':
@@ -4316,7 +4316,7 @@ static void nv_ident(cmdarg_T *cap)
break;
case ']':
- tag_cmd = TRUE;
+ tag_cmd = true;
if (p_cst)
STRCPY(buf, "cstag ");
else
@@ -4324,7 +4324,7 @@ static void nv_ident(cmdarg_T *cap)
break;
default:
- tag_cmd = TRUE;
+ tag_cmd = true;
if (curbuf->b_help)
STRCPY(buf, "he! ");
else {
@@ -4390,7 +4390,7 @@ static void nv_ident(cmdarg_T *cap)
STRCAT(buf, "\\>");
/* put pattern in search history */
init_history();
- add_to_history(HIST_SEARCH, buf, TRUE, NUL);
+ add_to_history(HIST_SEARCH, buf, true, NUL);
normal_search(cap, cmdchar == '*' ? '/' : '?', buf, 0);
} else
do_cmdline_cmd(buf);
@@ -4400,9 +4400,9 @@ static void nv_ident(cmdarg_T *cap)
/*
* Get visually selected text, within one line only.
- * Returns FAIL if more than one line selected.
+ * Returns false if more than one line selected.
*/
-int
+bool
get_visual_text (
cmdarg_T *cap,
char_u **pp, /* return: start of selected text */
@@ -4414,7 +4414,7 @@ get_visual_text (
if (VIsual.lnum != curwin->w_cursor.lnum) {
if (cap != NULL)
clearopbeep(cap->oap);
- return FAIL;
+ return false;
}
if (VIsual_mode == 'V') {
*pp = get_cursor_line_ptr();
@@ -4432,7 +4432,7 @@ get_visual_text (
*lenp += (*mb_ptr2len)(*pp + (*lenp - 1)) - 1;
}
reset_VIsual_and_resel();
- return OK;
+ return true;
}
/*
@@ -4441,7 +4441,7 @@ get_visual_text (
static void nv_tagpop(cmdarg_T *cap)
{
if (!checkclearopq(cap->oap))
- do_tag((char_u *)"", DT_POP, (int)cap->count1, FALSE, TRUE);
+ do_tag((char_u *)"", DT_POP, (int)cap->count1, false, true);
}
/*
@@ -4529,13 +4529,13 @@ static void nv_right(cmdarg_T *cap)
if (mod_mask & (MOD_MASK_SHIFT | MOD_MASK_CTRL)) {
/* <C-Right> and <S-Right> move a word or WORD right */
if (mod_mask & MOD_MASK_CTRL)
- cap->arg = TRUE;
+ cap->arg = true;
nv_wordcmd(cap);
return;
}
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
PAST_LINE = (VIsual_active && *p_sel != 'o');
/*
@@ -4546,7 +4546,7 @@ static void nv_right(cmdarg_T *cap)
PAST_LINE = 0;
for (n = cap->count1; n > 0; --n) {
- if ((!PAST_LINE && oneright() == FAIL)
+ if ((!PAST_LINE && oneright() == false)
|| (PAST_LINE && *get_cursor_pos_ptr() == NUL)
) {
/*
@@ -4567,13 +4567,13 @@ static void nv_right(cmdarg_T *cap)
if ( cap->oap->op_type != OP_NOP
&& !cap->oap->inclusive
&& !lineempty(curwin->w_cursor.lnum))
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
else {
++curwin->w_cursor.lnum;
curwin->w_cursor.col = 0;
curwin->w_cursor.coladd = 0;
- curwin->w_set_curswant = TRUE;
- cap->oap->inclusive = FALSE;
+ curwin->w_set_curswant = true;
+ cap->oap->inclusive = false;
}
continue;
}
@@ -4583,11 +4583,11 @@ static void nv_right(cmdarg_T *cap)
beep_flush();
} else {
if (!lineempty(curwin->w_cursor.lnum))
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
}
break;
} else if (PAST_LINE) {
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
if (virtual_active())
oneright();
else {
@@ -4607,7 +4607,7 @@ static void nv_right(cmdarg_T *cap)
/*
* Cursor left commands.
*
- * Returns TRUE when operator end should not be adjusted.
+ * Returns true when operator end should not be adjusted.
*/
static void nv_left(cmdarg_T *cap)
{
@@ -4622,9 +4622,9 @@ static void nv_left(cmdarg_T *cap)
}
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
for (n = cap->count1; n > 0; --n) {
- if (oneleft() == FAIL) {
+ if (oneleft() == false) {
/* <BS> and <Del> wrap to previous line if 'whichwrap' has 'b'.
* 'h' wraps to previous line if 'whichwrap' has 'h'.
* CURS_LEFT wraps to previous line if 'whichwrap' has '<'.
@@ -4639,7 +4639,7 @@ static void nv_left(cmdarg_T *cap)
&& curwin->w_cursor.lnum > 1) {
--(curwin->w_cursor.lnum);
coladvance((colnr_T)MAXCOL);
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
/* When the NL before the first char has to be deleted we
* put the cursor on the NUL after the previous line.
@@ -4674,7 +4674,7 @@ static void nv_left(cmdarg_T *cap)
/*
* Cursor up commands.
- * cap->arg is TRUE for "-": Move cursor to first non-blank.
+ * cap->arg is true for "-": Move cursor to first non-blank.
*/
static void nv_up(cmdarg_T *cap)
{
@@ -4684,7 +4684,7 @@ static void nv_up(cmdarg_T *cap)
nv_page(cap);
} else {
cap->oap->motion_type = MLINE;
- if (cursor_up(cap->count1, cap->oap->op_type == OP_NOP) == FAIL)
+ if (cursor_up(cap->count1, cap->oap->op_type == OP_NOP) == false)
clearopbeep(cap->oap);
else if (cap->arg)
beginline(BL_WHITE | BL_FIX);
@@ -4693,7 +4693,7 @@ static void nv_up(cmdarg_T *cap)
/*
* Cursor down commands.
- * cap->arg is TRUE for CR and "+": Move cursor to first non-blank.
+ * cap->arg is true for CR and "+": Move cursor to first non-blank.
*/
static void nv_down(cmdarg_T *cap)
{
@@ -4714,7 +4714,7 @@ static void nv_down(cmdarg_T *cap)
cmdwin_result = CAR;
else {
cap->oap->motion_type = MLINE;
- if (cursor_down(cap->count1, cap->oap->op_type == OP_NOP) == FAIL)
+ if (cursor_down(cap->count1, cap->oap->op_type == OP_NOP) == false)
clearopbeep(cap->oap);
else if (cap->arg)
beginline(BL_WHITE | BL_FIX);
@@ -4745,7 +4745,7 @@ static void nv_gotofile(cmdarg_T *cap)
if (ptr != NULL) {
/* do autowrite if necessary */
if (curbufIsChanged() && curbuf->b_nwindows <= 1 && !P_HID(curbuf))
- autowrite(curbuf, FALSE);
+ autowrite(curbuf, false);
setpcmark();
(void)do_ecmd(0, ptr, NULL, NULL, ECMD_LAST,
P_HID(curbuf) ? ECMD_HIDE : 0, curwin);
@@ -4765,7 +4765,7 @@ static void nv_gotofile(cmdarg_T *cap)
static void nv_end(cmdarg_T *cap)
{
if (cap->arg || (mod_mask & MOD_MASK_CTRL)) { /* CTRL-END = goto last line */
- cap->arg = TRUE;
+ cap->arg = true;
nv_goto(cap);
cap->count1 = 1; /* to end of current line */
}
@@ -4778,7 +4778,7 @@ static void nv_end(cmdarg_T *cap)
static void nv_dollar(cmdarg_T *cap)
{
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
/* In virtual mode when off the edge of a line and an operator
* is pending (whew!) keep the cursor where it is.
* Otherwise, send it to the end of the line. */
@@ -4786,7 +4786,7 @@ static void nv_dollar(cmdarg_T *cap)
|| cap->oap->op_type == OP_NOP)
curwin->w_curswant = MAXCOL; /* so we stay at the end */
if (cursor_down((long)(cap->count1 - 1),
- cap->oap->op_type == OP_NOP) == FAIL)
+ cap->oap->op_type == OP_NOP) == false)
clearopbeep(cap->oap);
else if ((fdo_flags & FDO_HOR) && KeyTyped && cap->oap->op_type == OP_NOP)
foldOpenCursor();
@@ -4794,7 +4794,7 @@ static void nv_dollar(cmdarg_T *cap)
/*
* Implementation of '?' and '/' commands.
- * If cap->arg is TRUE don't set PC mark.
+ * If cap->arg is true don't set PC mark.
*/
static void nv_search(cmdarg_T *cap)
{
@@ -4843,9 +4843,9 @@ normal_search (
int i;
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
- cap->oap->use_reg_one = TRUE;
- curwin->w_set_curswant = TRUE;
+ cap->oap->inclusive = false;
+ cap->oap->use_reg_one = true;
+ curwin->w_set_curswant = true;
i = do_search(cap->oap, dir, pat, cap->count1,
opt | SEARCH_OPT | SEARCH_ECHO | SEARCH_MSG, NULL);
@@ -4866,24 +4866,24 @@ normal_search (
/*
* Character search commands.
- * cap->arg is BACKWARD for 'F' and 'T', FORWARD for 'f' and 't', TRUE for
- * ',' and FALSE for ';'.
+ * cap->arg is BACKWARD for 'F' and 'T', FORWARD for 'f' and 't', true for
+ * ',' and false for ';'.
* cap->nchar is NUL for ',' and ';' (repeat the search)
*/
static void nv_csearch(cmdarg_T *cap)
{
- int t_cmd;
+ bool t_cmd;
if (cap->cmdchar == 't' || cap->cmdchar == 'T')
- t_cmd = TRUE;
+ t_cmd = true;
else
- t_cmd = FALSE;
+ t_cmd = false;
cap->oap->motion_type = MCHAR;
- if (IS_SPECIAL(cap->nchar) || searchc(cap, t_cmd) == FAIL)
+ if (IS_SPECIAL(cap->nchar) || searchc(cap, t_cmd) == false)
clearopbeep(cap->oap);
else {
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
/* Include a Tab for "tx" and for "dfx". */
if (gchar_cursor() == TAB && virtual_active() && cap->arg == FORWARD
&& (t_cmd || cap->oap->op_type != OP_NOP)) {
@@ -4915,7 +4915,7 @@ static void nv_brackets(cmdarg_T *cap)
int c;
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
old_pos = curwin->w_cursor;
curwin->w_cursor.coladd = 0; /* TODO: don't do this for an error. */
@@ -4943,15 +4943,15 @@ static void nv_brackets(cmdarg_T *cap)
if ((len = find_ident_under_cursor(&ptr, FIND_IDENT)) == 0)
clearop(cap->oap);
else {
- find_pattern_in_path(ptr, 0, len, TRUE,
- cap->count0 == 0 ? !isupper(cap->nchar) : FALSE,
+ find_pattern_in_path(ptr, 0, len, true,
+ cap->count0 == 0 ? !isupper(cap->nchar) : false,
((cap->nchar & 0xf) == ('d' & 0xf)) ? FIND_DEFINE : FIND_ANY,
cap->count1,
isupper(cap->nchar) ? ACTION_SHOW_ALL :
islower(cap->nchar) ? ACTION_SHOW : ACTION_GOTO,
cap->cmdchar == ']' ? curwin->w_cursor.lnum + 1 : (linenr_T)1,
(linenr_T)MAXLNUM);
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
}
} else
/*
@@ -5001,7 +5001,7 @@ static void nv_brackets(cmdarg_T *cap)
* Also repeat for the given count.
*/
if (cap->nchar == 'm' || cap->nchar == 'M') {
- /* norm is TRUE for "]M" and "[m" */
+ /* norm is true for "]M" and "[m" */
int norm = ((findc == '{') == (cap->nchar == 'm'));
n = cap->count1;
@@ -5056,7 +5056,7 @@ static void nv_brackets(cmdarg_T *cap)
if (pos != NULL) {
setpcmark();
curwin->w_cursor = *pos;
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
if ((fdo_flags & FDO_BLOCK) && KeyTyped
&& cap->oap->op_type == OP_NOP)
foldOpenCursor();
@@ -5071,7 +5071,7 @@ static void nv_brackets(cmdarg_T *cap)
else
flag = '}'; /* "][" or "[]" */
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
/*
* Imitate strange Vi behaviour: When using "]]" with an operator
* we also stop at '}'.
@@ -5115,14 +5115,14 @@ static void nv_brackets(cmdarg_T *cap)
curwin->w_cursor.lnum += curbuf->b_ml.ml_line_count - line_count;
}
- VIsual_active = TRUE;
+ VIsual_active = true;
if (VIsual_mode == 'V') {
/* delete visually selected lines */
cap->cmdchar = 'd';
cap->nchar = NUL;
cap->oap->regname = regname;
nv_operator(cap);
- do_pending_operator(cap, 0, FALSE);
+ do_pending_operator(cap, 0, false);
}
if (VIsual_active) {
end_visual_mode();
@@ -5160,8 +5160,8 @@ static void nv_brackets(cmdarg_T *cap)
* "[z" and "]z": move to start or end of open fold.
*/
else if (cap->nchar == 'z') {
- if (foldMoveTo(FALSE, cap->cmdchar == ']' ? FORWARD : BACKWARD,
- cap->count1) == FAIL)
+ if (foldMoveTo(false, cap->cmdchar == ']' ? FORWARD : BACKWARD,
+ cap->count1) == false)
clearopbeep(cap->oap);
}
/*
@@ -5169,7 +5169,7 @@ static void nv_brackets(cmdarg_T *cap)
*/
else if (cap->nchar == 'c') {
if (diff_move_to(cap->cmdchar == ']' ? FORWARD : BACKWARD,
- cap->count1) == FAIL)
+ cap->count1) == false)
clearopbeep(cap->oap);
}
/*
@@ -5179,7 +5179,7 @@ static void nv_brackets(cmdarg_T *cap)
setpcmark();
for (n = 0; n < cap->count1; ++n)
if (spell_move_to(curwin, cap->cmdchar == ']' ? FORWARD : BACKWARD,
- cap->nchar == 's' ? TRUE : FALSE, FALSE, NULL) == 0) {
+ cap->nchar == 's' ? true : false, false, NULL) == 0) {
clearopbeep(cap->oap);
break;
}
@@ -5199,7 +5199,7 @@ static void nv_percent(cmdarg_T *cap)
pos_T *pos;
linenr_T lnum = curwin->w_cursor.lnum;
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
if (cap->count0) { /* {cnt}% : goto {cnt} percentage in file */
if (cap->count0 > 100)
clearopbeep(cap->oap);
@@ -5220,13 +5220,13 @@ static void nv_percent(cmdarg_T *cap)
}
} else { /* "%" : go to matching paren */
cap->oap->motion_type = MCHAR;
- cap->oap->use_reg_one = TRUE;
+ cap->oap->use_reg_one = true;
if ((pos = findmatch(cap->oap, NUL)) == NULL)
clearopbeep(cap->oap);
else {
setpcmark();
curwin->w_cursor = *pos;
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
curwin->w_cursor.coladd = 0;
adjust_for_sel(cap);
}
@@ -5245,12 +5245,12 @@ static void nv_percent(cmdarg_T *cap)
static void nv_brace(cmdarg_T *cap)
{
cap->oap->motion_type = MCHAR;
- cap->oap->use_reg_one = TRUE;
+ cap->oap->use_reg_one = true;
/* The motion used to be inclusive for "(", but that is not what Vi does. */
- cap->oap->inclusive = FALSE;
- curwin->w_set_curswant = TRUE;
+ cap->oap->inclusive = false;
+ curwin->w_set_curswant = true;
- if (findsent(cap->arg, cap->count1) == FAIL)
+ if (findsent(cap->arg, cap->count1) == false)
clearopbeep(cap->oap);
else {
/* Don't leave the cursor on the NUL past end of line. */
@@ -5267,7 +5267,7 @@ static void nv_brace(cmdarg_T *cap)
static void nv_mark(cmdarg_T *cap)
{
if (!checkclearop(cap->oap)) {
- if (setmark(cap->nchar) == FAIL)
+ if (setmark(cap->nchar) == false)
clearopbeep(cap->oap);
}
}
@@ -5279,10 +5279,10 @@ static void nv_mark(cmdarg_T *cap)
static void nv_findpar(cmdarg_T *cap)
{
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
- cap->oap->use_reg_one = TRUE;
- curwin->w_set_curswant = TRUE;
- if (!findpar(&cap->oap->inclusive, cap->arg, cap->count1, NUL, FALSE))
+ cap->oap->inclusive = false;
+ cap->oap->use_reg_one = true;
+ curwin->w_set_curswant = true;
+ if (!findpar(&cap->oap->inclusive, cap->arg, cap->count1, NUL, false))
clearopbeep(cap->oap);
else {
curwin->w_cursor.coladd = 0;
@@ -5314,7 +5314,7 @@ static void nv_kundo(cmdarg_T *cap)
{
if (!checkclearopq(cap->oap)) {
u_undo((int)cap->count1);
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
}
}
@@ -5362,7 +5362,7 @@ static void nv_replace(cmdarg_T *cap)
/* Break tabs, etc. */
if (virtual_active()) {
- if (u_save_cursor() == FAIL)
+ if (u_save_cursor() == false)
return;
if (gchar_cursor() == NUL) {
/* Add extra space and put the cursor on the first one. */
@@ -5397,7 +5397,7 @@ static void nv_replace(cmdarg_T *cap)
}
/* save line for undo */
- if (u_save_cursor() == FAIL)
+ if (u_save_cursor() == false)
return;
if (had_ctrl_v != Ctrl_V && (cap->nchar == '\r' || cap->nchar == '\n')) {
@@ -5409,12 +5409,12 @@ static void nv_replace(cmdarg_T *cap)
* autoindent. The insert command depends on being on the last
* character of a line or not.
*/
- (void)del_chars(cap->count1, FALSE); /* delete the characters */
+ (void)del_chars(cap->count1, false); /* delete the characters */
stuffcharReadbuff('\r');
stuffcharReadbuff(ESC);
/* Give 'r' to edit(), to get the redo command right. */
- invoke_edit(cap, TRUE, 'r', FALSE);
+ invoke_edit(cap, true, 'r', false);
} else {
prep_redo(cap->oap->regname, cap->count1,
NUL, 'r', NUL, had_ctrl_v, cap->nchar);
@@ -5459,7 +5459,7 @@ static void nv_replace(cmdarg_T *cap)
* released the line. At the same time we let know that the
* line will be changed.
*/
- ptr = ml_get_buf(curbuf, curwin->w_cursor.lnum, TRUE);
+ ptr = ml_get_buf(curbuf, curwin->w_cursor.lnum, true);
if (cap->nchar == Ctrl_E || cap->nchar == Ctrl_Y) {
int c = ins_copychar(curwin->w_cursor.lnum
+ (cap->nchar == Ctrl_Y ? -1 : 1));
@@ -5482,7 +5482,7 @@ static void nv_replace(cmdarg_T *cap)
if (has_mbyte)
mb_adjust_cursor();
curbuf->b_op_end = curwin->w_cursor;
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
set_last_insert(cap->nchar);
}
}
@@ -5528,12 +5528,12 @@ static void v_swap_corners(int cmdchar)
old_cursor = curwin->w_cursor;
curwin->w_cursor = VIsual;
VIsual = old_cursor;
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
}
}
/*
- * "R" (cap->arg is FALSE) and "gR" (cap->arg is TRUE).
+ * "R" (cap->arg is false) and "gR" (cap->arg is true).
*/
static void nv_Replace(cmdarg_T *cap)
{
@@ -5549,7 +5549,7 @@ static void nv_Replace(cmdarg_T *cap)
else {
if (virtual_active())
coladvance(getviscol());
- invoke_edit(cap, FALSE, cap->arg ? 'V' : 'R', FALSE);
+ invoke_edit(cap, false, cap->arg ? 'V' : 'R', false);
}
}
}
@@ -5573,7 +5573,7 @@ static void nv_vreplace(cmdarg_T *cap)
stuffcharReadbuff(ESC);
if (virtual_active())
coladvance(getviscol());
- invoke_edit(cap, TRUE, 'v', FALSE);
+ invoke_edit(cap, true, 'v', false);
}
}
}
@@ -5597,7 +5597,7 @@ static void n_swapchar(cmdarg_T *cap)
prep_redo_cmd(cap);
- if (u_save_cursor() == FAIL)
+ if (u_save_cursor() == false)
return;
startpos = curwin->w_cursor;
@@ -5610,7 +5610,7 @@ static void n_swapchar(cmdarg_T *cap)
++curwin->w_cursor.lnum;
curwin->w_cursor.col = 0;
if (n > 1) {
- if (u_savesub(curwin->w_cursor.lnum) == FAIL)
+ if (u_savesub(curwin->w_cursor.lnum) == false)
break;
u_clearline();
}
@@ -5621,7 +5621,7 @@ static void n_swapchar(cmdarg_T *cap)
check_cursor();
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
if (did_change) {
changed_lines(startpos.lnum, startpos.col, curwin->w_cursor.lnum + 1,
0L);
@@ -5637,7 +5637,7 @@ static void n_swapchar(cmdarg_T *cap)
*/
static void nv_cursormark(cmdarg_T *cap, int flag, pos_T *pos)
{
- if (check_mark(pos) == FAIL)
+ if (check_mark(pos) == false)
clearop(cap->oap);
else {
if (cap->cmdchar == '\''
@@ -5653,9 +5653,9 @@ static void nv_cursormark(cmdarg_T *cap, int flag, pos_T *pos)
}
cap->oap->motion_type = flag ? MLINE : MCHAR;
if (cap->cmdchar == '`')
- cap->oap->use_reg_one = TRUE;
- cap->oap->inclusive = FALSE; /* ignored if not MCHAR */
- curwin->w_set_curswant = TRUE;
+ cap->oap->use_reg_one = true;
+ cap->oap->inclusive = false; /* ignored if not MCHAR */
+ curwin->w_set_curswant = true;
}
/*
@@ -5729,7 +5729,7 @@ static void nv_optrans(cmdarg_T *cap)
set_op_var(OP_DELETE);
cap->count1 = 1;
nv_dollar(cap);
- finish_op = TRUE;
+ finish_op = true;
ResetRedobuff();
AppendCharToRedobuff('D');
} else {
@@ -5743,7 +5743,7 @@ static void nv_optrans(cmdarg_T *cap)
/*
* "'" and "`" commands. Also for "g'" and "g`".
- * cap->arg is TRUE for "'" and "g'".
+ * cap->arg is true for "'" and "g'".
*/
static void nv_gomark(cmdarg_T *cap)
{
@@ -5792,10 +5792,10 @@ static void nv_pcmark(cmdarg_T *cap)
else
pos = movemark((int)cap->count1);
if (pos == (pos_T *)-1) { /* jump to other file */
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
check_cursor();
} else if (pos != NULL) /* can jump */
- nv_cursormark(cap, FALSE, pos);
+ nv_cursormark(cap, false, pos);
else if (cap->cmdchar == 'g') {
if (curbuf->b_changelistlen == 0)
EMSG(_("E664: changelist is empty"));
@@ -5822,7 +5822,7 @@ static void nv_regname(cmdarg_T *cap)
return;
if (cap->nchar == '=')
cap->nchar = get_expr_register();
- if (cap->nchar != NUL && valid_yank_reg(cap->nchar, FALSE)) {
+ if (cap->nchar != NUL && valid_yank_reg(cap->nchar, false)) {
cap->oap->regname = cap->nchar;
cap->opcount = cap->count0; /* remember count before '"' */
set_reg_var(cap->oap->regname);
@@ -5833,7 +5833,7 @@ static void nv_regname(cmdarg_T *cap)
/*
* Handle "v", "V" and "CTRL-V" commands.
* Also for "gh", "gH" and "g^H" commands: Always start Select mode, cap->arg
- * is TRUE.
+ * is true.
* Handle CTRL-Q just like CTRL-V.
*/
static void nv_visual(cmdarg_T *cap)
@@ -5845,7 +5845,7 @@ static void nv_visual(cmdarg_T *cap)
* characterwise, linewise, or blockwise. */
if (cap->oap->op_type != OP_NOP) {
cap->oap->motion_force = cap->cmdchar;
- finish_op = FALSE; /* operator doesn't finish now but later */
+ finish_op = false; /* operator doesn't finish now but later */
return;
}
@@ -5865,14 +5865,14 @@ static void nv_visual(cmdarg_T *cap)
/* use previously selected part */
VIsual = curwin->w_cursor;
- VIsual_active = TRUE;
- VIsual_reselect = TRUE;
+ VIsual_active = true;
+ VIsual_reselect = true;
if (!cap->arg)
/* start Select mode when 'selectmode' contains "cmd" */
may_start_select('c');
setmouse();
if (p_smd && msg_silent == 0)
- redraw_cmdline = TRUE; /* show visual mode later */
+ redraw_cmdline = true; /* show visual mode later */
/*
* For V and ^V, we multiply the number of lines even if there
* was only one -- webb
@@ -5902,7 +5902,7 @@ static void nv_visual(cmdarg_T *cap)
+ resel_VIsual_vcol * cap->count0 - 1;
coladvance(curwin->w_curswant);
} else
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
redraw_curbuf_later(INVERTED); /* show the inversion */
} else {
if (!cap->arg)
@@ -5951,8 +5951,8 @@ static void n_start_visual_mode(int c)
conceal_check_cursur_line();
VIsual_mode = c;
- VIsual_active = TRUE;
- VIsual_reselect = TRUE;
+ VIsual_active = true;
+ VIsual_reselect = true;
/* Corner case: the 0 position in a tab may change when going into
* virtualedit. Recalculate curwin->w_cursor to avoid bad hilighting.
*/
@@ -5969,7 +5969,7 @@ static void n_start_visual_mode(int c)
conceal_check_cursur_line();
if (p_smd && msg_silent == 0)
- redraw_cmdline = TRUE; /* show visual mode later */
+ redraw_cmdline = true; /* show visual mode later */
/* Only need to redraw this line, unless still need to redraw an old
* Visual area (when 'lazyredraw' is set). */
@@ -6008,14 +6008,14 @@ static void nv_g_cmd(cmdarg_T *cap)
oparg_T *oap = cap->oap;
pos_T tpos;
int i;
- int flag = FALSE;
+ bool flag = false;
switch (cap->nchar) {
/*
* "gR": Enter virtual replace mode.
*/
case 'R':
- cap->arg = TRUE;
+ cap->arg = true;
nv_Replace(cap);
break;
@@ -6061,8 +6061,8 @@ static void nv_g_cmd(cmdarg_T *cap)
curwin->w_cursor = curbuf->b_visual.vi_start;
}
- VIsual_active = TRUE;
- VIsual_reselect = TRUE;
+ VIsual_active = true;
+ VIsual_reselect = true;
/* Set Visual to the start and w_cursor to the end of the Visual
* area. Make sure they are on an existing character. */
@@ -6077,7 +6077,7 @@ static void nv_g_cmd(cmdarg_T *cap)
* start Select mode.
*/
if (cap->arg)
- VIsual_select = TRUE;
+ VIsual_select = true;
else
may_start_select('c');
setmouse();
@@ -6090,7 +6090,7 @@ static void nv_g_cmd(cmdarg_T *cap)
* mapping of menu.
*/
case 'V':
- VIsual_reselect = FALSE;
+ VIsual_reselect = false;
break;
/*
@@ -6105,7 +6105,7 @@ static void nv_g_cmd(cmdarg_T *cap)
case 'H':
case Ctrl_H:
cap->cmdchar = cap->nchar + ('v' - 'h');
- cap->arg = TRUE;
+ cap->arg = true;
nv_visual(cap);
break;
@@ -6134,7 +6134,7 @@ static void nv_g_cmd(cmdarg_T *cap)
i = cursor_down(cap->count1, oap->op_type == OP_NOP);
} else
i = nv_screengo(oap, FORWARD, cap->count1);
- if (i == FAIL)
+ if (!i)
clearopbeep(oap);
break;
@@ -6149,7 +6149,7 @@ static void nv_g_cmd(cmdarg_T *cap)
i = cursor_up(cap->count1, oap->op_type == OP_NOP);
} else
i = nv_screengo(oap, BACKWARD, cap->count1);
- if (i == FAIL)
+ if (!i)
clearopbeep(oap);
break;
@@ -6165,7 +6165,7 @@ static void nv_g_cmd(cmdarg_T *cap)
* "gm": middle of "g0" and "g$".
*/
case '^':
- flag = TRUE;
+ flag = true;
/* FALLTHROUGH */
case '0':
@@ -6173,7 +6173,7 @@ static void nv_g_cmd(cmdarg_T *cap)
case K_HOME:
case K_KHOME:
oap->motion_type = MCHAR;
- oap->inclusive = FALSE;
+ oap->inclusive = false;
if (curwin->w_p_wrap
&& curwin->w_width != 0
) {
@@ -6197,19 +6197,19 @@ static void nv_g_cmd(cmdarg_T *cap)
if (flag) {
do
i = gchar_cursor();
- while (vim_iswhite(i) && oneright() == OK);
+ while (vim_iswhite(i) && oneright());
}
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
break;
case '_':
/* "g_": to the last non-blank character in the line or <count> lines
* downward. */
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
curwin->w_curswant = MAXCOL;
if (cursor_down((long)(cap->count1 - 1),
- cap->oap->op_type == OP_NOP) == FAIL)
+ cap->oap->op_type == OP_NOP) == false)
clearopbeep(cap->oap);
else {
char_u *ptr = get_cursor_line_ptr();
@@ -6222,7 +6222,7 @@ static void nv_g_cmd(cmdarg_T *cap)
while (curwin->w_cursor.col > 0
&& vim_iswhite(ptr[curwin->w_cursor.col]))
--curwin->w_cursor.col;
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
adjust_for_sel(cap);
}
break;
@@ -6234,7 +6234,7 @@ static void nv_g_cmd(cmdarg_T *cap)
int col_off = curwin_col_off();
oap->motion_type = MCHAR;
- oap->inclusive = TRUE;
+ oap->inclusive = true;
if (curwin->w_p_wrap
&& curwin->w_width != 0
) {
@@ -6253,7 +6253,7 @@ static void nv_g_cmd(cmdarg_T *cap)
/* Make sure we stick in this column. */
validate_virtcol();
curwin->w_curswant = curwin->w_virtcol;
- curwin->w_set_curswant = FALSE;
+ curwin->w_set_curswant = false;
if (curwin->w_cursor.col > 0 && curwin->w_p_wrap) {
/*
* Check for landing on a character that got split at
@@ -6263,7 +6263,7 @@ static void nv_g_cmd(cmdarg_T *cap)
if (curwin->w_virtcol > (colnr_T)i)
--curwin->w_cursor.col;
}
- } else if (nv_screengo(oap, FORWARD, cap->count1 - 1) == FAIL)
+ } else if (nv_screengo(oap, FORWARD, cap->count1 - 1) == false)
clearopbeep(oap);
} else {
i = curwin->w_leftcol + curwin->w_width - col_off - 1;
@@ -6272,7 +6272,7 @@ static void nv_g_cmd(cmdarg_T *cap)
/* Make sure we stick in this column. */
validate_virtcol();
curwin->w_curswant = curwin->w_virtcol;
- curwin->w_set_curswant = FALSE;
+ curwin->w_set_curswant = false;
}
}
break;
@@ -6296,9 +6296,9 @@ static void nv_g_cmd(cmdarg_T *cap)
case 'e':
case 'E':
oap->motion_type = MCHAR;
- curwin->w_set_curswant = TRUE;
- oap->inclusive = TRUE;
- if (bckend_word(cap->count1, cap->nchar == 'E', FALSE) == FAIL)
+ curwin->w_set_curswant = true;
+ oap->inclusive = true;
+ if (bckend_word(cap->count1, cap->nchar == 'E', false) == false)
clearopbeep(oap);
break;
@@ -6333,7 +6333,7 @@ static void nv_g_cmd(cmdarg_T *cap)
case 'I':
beginline(0);
if (!checkclearopq(oap))
- invoke_edit(cap, FALSE, 'g', FALSE);
+ invoke_edit(cap, false, 'g', false);
break;
/*
@@ -6347,7 +6347,7 @@ static void nv_g_cmd(cmdarg_T *cap)
/* "g'm" and "g`m": jump to mark without setting pcmark */
case '\'':
- cap->arg = TRUE;
+ cap->arg = true;
/*FALLTHROUGH*/
case '`':
nv_gomark(cap);
@@ -6389,7 +6389,7 @@ static void nv_g_cmd(cmdarg_T *cap)
* that line number like for "G". -- webb
*/
case 'g':
- cap->arg = FALSE;
+ cap->arg = false;
nv_goto(cap);
break;
@@ -6472,7 +6472,7 @@ static void nv_g_cmd(cmdarg_T *cap)
}
if (!checkclearopq(oap))
- do_exmode(TRUE);
+ do_exmode(true);
break;
case ',':
@@ -6497,7 +6497,7 @@ static void nv_g_cmd(cmdarg_T *cap)
case '-': /* "g+" and "g-": undo or redo along the timeline */
if (!checkclearopq(oap))
undo_time(cap->nchar == '-' ? -cap->count1 : cap->count1,
- FALSE, FALSE, FALSE);
+ false, false, false);
break;
default:
@@ -6526,7 +6526,7 @@ static void n_opencmd(cmdarg_T *cap)
(cap->cmdchar == 'O' ? 1 : 0)),
(linenr_T)(curwin->w_cursor.lnum +
(cap->cmdchar == 'o' ? 1 : 0))
- ) == OK
+ )
&& open_line(cap->cmdchar == 'O' ? BACKWARD : FORWARD,
has_format_option(FO_OPEN_COMS) ? OPENLINE_DO_COM :
0, 0)) {
@@ -6535,7 +6535,7 @@ static void n_opencmd(cmdarg_T *cap)
/* When '#' is in 'cpoptions' ignore the count. */
if (vim_strchr(p_cpo, CPO_HASH) != NULL)
cap->count1 = 1;
- invoke_edit(cap, FALSE, cap->cmdchar, TRUE);
+ invoke_edit(cap, false, cap->cmdchar, true);
}
}
}
@@ -6547,11 +6547,11 @@ static void nv_dot(cmdarg_T *cap)
{
if (!checkclearopq(cap->oap)) {
/*
- * If "restart_edit" is TRUE, the last but one command is repeated
+ * If "restart_edit" is true, the last but one command is repeated
* instead of the last command (inserting text). This is used for
* CTRL-O <.> in insert mode.
*/
- if (start_redo(cap->count0, restart_edit != 0 && !arrow_used) == FAIL)
+ if (start_redo(cap->count0, restart_edit != 0 && !arrow_used) == false)
clearopbeep(cap->oap);
}
}
@@ -6563,7 +6563,7 @@ static void nv_redo(cmdarg_T *cap)
{
if (!checkclearopq(cap->oap)) {
u_redo((int)cap->count1);
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
}
}
@@ -6582,7 +6582,7 @@ static void nv_Undo(cmdarg_T *cap)
nv_operator(cap);
} else if (!checkclearopq(cap->oap)) {
u_undoline();
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
}
}
@@ -6648,7 +6648,7 @@ static void set_op_var(int optype)
static void nv_lineop(cmdarg_T *cap)
{
cap->oap->motion_type = MLINE;
- if (cursor_down(cap->count1 - 1L, cap->oap->op_type == OP_NOP) == FAIL)
+ if (cursor_down(cap->count1 - 1L, cap->oap->op_type == OP_NOP) == false)
clearopbeep(cap->oap);
else if ( (cap->oap->op_type == OP_DELETE /* only with linewise motions */
&& cap->oap->motion_force != 'v'
@@ -6672,7 +6672,7 @@ static void nv_home(cmdarg_T *cap)
cap->count0 = 1;
nv_pipe(cap);
}
- ins_at_eol = FALSE; /* Don't move cursor past eol (only necessary in a
+ ins_at_eol = false; /* Don't move cursor past eol (only necessary in a
one-character line). */
}
@@ -6682,7 +6682,7 @@ static void nv_home(cmdarg_T *cap)
static void nv_pipe(cmdarg_T *cap)
{
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
beginline(0);
if (cap->count0 > 0) {
coladvance((colnr_T)(cap->count0 - 1));
@@ -6691,7 +6691,7 @@ static void nv_pipe(cmdarg_T *cap)
curwin->w_curswant = 0;
/* keep curswant at the column where we wanted to go, not where
* we ended; differs if line is too short */
- curwin->w_set_curswant = FALSE;
+ curwin->w_set_curswant = false;
}
/*
@@ -6701,9 +6701,9 @@ static void nv_pipe(cmdarg_T *cap)
static void nv_bck_word(cmdarg_T *cap)
{
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
- curwin->w_set_curswant = TRUE;
- if (bck_word(cap->count1, cap->arg, FALSE) == FAIL)
+ cap->oap->inclusive = false;
+ curwin->w_set_curswant = true;
+ if (bck_word(cap->count1, cap->arg, false) == false)
clearopbeep(cap->oap);
else if ((fdo_flags & FDO_HOR) && KeyTyped && cap->oap->op_type == OP_NOP)
foldOpenCursor();
@@ -6711,13 +6711,13 @@ static void nv_bck_word(cmdarg_T *cap)
/*
* Handle word motion commands "e", "E", "w" and "W".
- * cap->arg is TRUE for "E" and "W".
+ * cap->arg is true for "E" and "W".
*/
static void nv_wordcmd(cmdarg_T *cap)
{
int n;
bool word_end;
- int flag = FALSE;
+ bool flag = false;
pos_T startpos = curwin->w_cursor;
/*
@@ -6743,7 +6743,7 @@ static void nv_wordcmd(cmdarg_T *cap)
* in 'cpoptions'.
*/
if (cap->count1 == 1 && vim_strchr(p_cpo, CPO_CW) != NULL) {
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
cap->oap->motion_type = MCHAR;
return;
}
@@ -6759,17 +6759,17 @@ static void nv_wordcmd(cmdarg_T *cap)
* will change only one character! This is done by setting
* flag.
*/
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
word_end = true;
- flag = TRUE;
+ flag = true;
}
}
}
cap->oap->motion_type = MCHAR;
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
if (word_end)
- n = end_word(cap->count1, cap->arg, flag, FALSE);
+ n = end_word(cap->count1, cap->arg, flag, false);
else
n = fwd_word(cap->count1, cap->arg, cap->oap->op_type != OP_NOP);
@@ -6778,7 +6778,7 @@ static void nv_wordcmd(cmdarg_T *cap)
if (lt(startpos, curwin->w_cursor))
adjust_cursor(cap->oap);
- if (n == FAIL && cap->oap->op_type == OP_NOP)
+ if (n == false && cap->oap->op_type == OP_NOP)
clearopbeep(cap->oap);
else {
adjust_for_sel(cap);
@@ -6807,7 +6807,7 @@ static void adjust_cursor(oparg_T *oap)
/* prevent cursor from moving on the trail byte */
if (has_mbyte)
mb_adjust_cursor();
- oap->inclusive = TRUE;
+ oap->inclusive = true;
}
}
@@ -6818,11 +6818,11 @@ static void adjust_cursor(oparg_T *oap)
static void nv_beginline(cmdarg_T *cap)
{
cap->oap->motion_type = MCHAR;
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
beginline(cap->arg);
if ((fdo_flags & FDO_HOR) && KeyTyped && cap->oap->op_type == OP_NOP)
foldOpenCursor();
- ins_at_eol = FALSE; /* Don't move cursor past eol (only necessary in a
+ ins_at_eol = false; /* Don't move cursor past eol (only necessary in a
one-character line). */
}
@@ -6837,16 +6837,16 @@ static void adjust_for_sel(cmdarg_T *cap)
inc_cursor();
else
++curwin->w_cursor.col;
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
}
}
/*
* Exclude last character at end of Visual area for 'selection' == "exclusive".
* Should check VIsual_mode before calling this.
- * Returns TRUE when backed up to the previous line.
+ * Returns true when backed up to the previous line.
*/
-static int unadjust_for_sel(void)
+static bool unadjust_for_sel(void)
{
pos_T *pp;
@@ -6863,10 +6863,10 @@ static int unadjust_for_sel(void)
} else if (pp->lnum > 1) {
--pp->lnum;
pp->col = (colnr_T)STRLEN(ml_get(pp->lnum));
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
/*
@@ -6875,10 +6875,10 @@ static int unadjust_for_sel(void)
static void nv_select(cmdarg_T *cap)
{
if (VIsual_active)
- VIsual_select = TRUE;
+ VIsual_select = true;
else if (VIsual_reselect) {
cap->nchar = 'v'; /* fake "gv" command */
- cap->arg = TRUE;
+ cap->arg = true;
nv_g_cmd(cap);
}
}
@@ -6886,7 +6886,7 @@ static void nv_select(cmdarg_T *cap)
/*
* "G", "gg", CTRL-END, CTRL-HOME.
- * cap->arg is TRUE for "G".
+ * cap->arg is true for "G".
*/
static void nv_goto(cmdarg_T *cap)
{
@@ -6920,7 +6920,7 @@ static void nv_normal(cmdarg_T *cap)
if (cap->nchar == Ctrl_N || cap->nchar == Ctrl_G) {
clearop(cap->oap);
if (restart_edit != 0 && mode_displayed)
- clear_cmdline = TRUE; /* unshow mode later */
+ clear_cmdline = true; /* unshow mode later */
restart_edit = 0;
if (cmdwin_type != 0)
cmdwin_result = Ctrl_C;
@@ -6949,7 +6949,7 @@ static void nv_esc(cmdarg_T *cap)
&& cap->oap->regname == 0
&& !p_im);
- if (cap->arg) { /* TRUE for CTRL-C */
+ if (cap->arg) { /* true for CTRL-C */
if (restart_edit == 0
&& cmdwin_type == 0
&& !VIsual_active
@@ -6962,7 +6962,7 @@ static void nv_esc(cmdarg_T *cap)
restart_edit = 0;
if (cmdwin_type != 0) {
cmdwin_result = K_IGNORE;
- got_int = FALSE; /* don't stop executing autocommands et al. */
+ got_int = false; /* don't stop executing autocommands et al. */
return;
}
}
@@ -6970,7 +6970,7 @@ static void nv_esc(cmdarg_T *cap)
if (VIsual_active) {
end_visual_mode(); /* stop Visual */
check_cursor_col(); /* make sure cursor is not beyond EOL */
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
redraw_curbuf_later(INVERTED);
} else if (no_reason)
vim_beep();
@@ -7010,7 +7010,7 @@ static void nv_edit(cmdarg_T *cap)
} else if (!checkclearopq(cap->oap)) {
switch (cap->cmdchar) {
case 'A': /* "A"ppend after the line */
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
if (ve_flags == VE_ALL) {
int save_State = State;
@@ -7053,7 +7053,7 @@ static void nv_edit(cmdarg_T *cap)
State = save_State;
}
- invoke_edit(cap, FALSE, cap->cmdchar, FALSE);
+ invoke_edit(cap, false, cap->cmdchar, false);
}
}
@@ -7093,14 +7093,14 @@ invoke_edit (
*/
static void nv_object(cmdarg_T *cap)
{
- int flag;
- int include;
+ bool flag;
+ bool include;
char_u *mps_save;
if (cap->cmdchar == 'i')
- include = FALSE; /* "ix" = inner object: exclude white space */
+ include = false; /* "ix" = inner object: exclude white space */
else
- include = TRUE; /* "ax" = an object: include white space */
+ include = true; /* "ax" = an object: include white space */
/* Make sure (), [], {} and <> are in 'matchpairs' */
mps_save = curbuf->b_p_mps;
@@ -7108,10 +7108,10 @@ static void nv_object(cmdarg_T *cap)
switch (cap->nchar) {
case 'w': /* "aw" = a word */
- flag = current_word(cap->oap, cap->count1, include, FALSE);
+ flag = current_word(cap->oap, cap->count1, include, false);
break;
case 'W': /* "aW" = a WORD */
- flag = current_word(cap->oap, cap->count1, include, TRUE);
+ flag = current_word(cap->oap, cap->count1, include, true);
break;
case 'b': /* "ab" = a braces block */
case '(':
@@ -7147,15 +7147,15 @@ static void nv_object(cmdarg_T *cap)
cap->nchar);
break;
default:
- flag = FAIL;
+ flag = false;
break;
}
curbuf->b_p_mps = mps_save;
- if (flag == FAIL)
+ if (!flag)
clearopbeep(cap->oap);
adjust_cursor_col();
- curwin->w_set_curswant = TRUE;
+ curwin->w_set_curswant = true;
}
/*
@@ -7176,7 +7176,7 @@ static void nv_record(cmdarg_T *cap)
} else
/* (stop) recording into a named register, unless executing a
* register */
- if (!Exec_reg && do_record(cap->nchar) == FAIL)
+ if (!Exec_reg && do_record(cap->nchar) == false)
clearopbeep(cap->oap);
}
}
@@ -7193,7 +7193,7 @@ static void nv_at(cmdarg_T *cap)
return;
}
while (cap->count1-- && !got_int) {
- if (do_execreg(cap->nchar, FALSE, FALSE, FALSE) == FAIL) {
+ if (do_execreg(cap->nchar, false, false, false) == false) {
clearopbeep(cap->oap);
break;
}
@@ -7230,7 +7230,7 @@ static void nv_join(cmdarg_T *cap)
else {
prep_redo(cap->oap->regname, cap->count0,
NUL, cap->cmdchar, NUL, NUL, cap->nchar);
- do_join(cap->count0, cap->nchar == NUL, TRUE, TRUE, true);
+ do_join(cap->count0, cap->nchar == NUL, true, true, true);
}
}
}
@@ -7242,8 +7242,8 @@ static void nv_put(cmdarg_T *cap)
{
int regname = 0;
void *reg1 = NULL, *reg2 = NULL;
- int empty = FALSE;
- int was_visual = FALSE;
+ bool empty = false;
+ bool was_visual = false;
int dir;
int flags = 0;
@@ -7251,7 +7251,7 @@ static void nv_put(cmdarg_T *cap)
/* "dp" is ":diffput" */
if (cap->oap->op_type == OP_DELETE && cap->cmdchar == 'p') {
clearop(cap->oap);
- nv_diffgetput(TRUE);
+ nv_diffgetput(true);
} else
clearopbeep(cap->oap);
} else {
@@ -7268,7 +7268,7 @@ static void nv_put(cmdarg_T *cap)
* Need to save and restore the registers that the delete
* overwrites if the old contents is being put.
*/
- was_visual = TRUE;
+ was_visual = true;
regname = cap->oap->regname;
bool adjusted = adjust_clipboard_register(&regname);
if (regname == 0 || regname == '"'
@@ -7277,7 +7277,7 @@ static void nv_put(cmdarg_T *cap)
) {
/* The delete is going to overwrite the register we want to
* put, save it first. */
- reg1 = get_register(regname, TRUE);
+ reg1 = get_register(regname, true);
}
/* Now delete the selected text. */
@@ -7285,7 +7285,7 @@ static void nv_put(cmdarg_T *cap)
cap->nchar = NUL;
cap->oap->regname = NUL;
nv_operator(cap);
- do_pending_operator(cap, 0, FALSE);
+ do_pending_operator(cap, 0, false);
empty = (curbuf->b_ml.ml_flags & ML_EMPTY);
/* delete PUT_LINE_BACKWARD; */
@@ -7294,7 +7294,7 @@ static void nv_put(cmdarg_T *cap)
if (reg1 != NULL) {
/* Delete probably changed the register we want to put, save
* it first. Then put back what was there before the delete. */
- reg2 = get_register(regname, FALSE);
+ reg2 = get_register(regname, false);
put_register(regname, reg1);
}
@@ -7316,7 +7316,7 @@ static void nv_put(cmdarg_T *cap)
* forward. */
dir = FORWARD;
/* May have been reset in do_put(). */
- VIsual_active = TRUE;
+ VIsual_active = true;
}
do_put(cap->oap->regname, dir, cap->count1, flags);
@@ -7334,7 +7334,7 @@ static void nv_put(cmdarg_T *cap)
/* When all lines were selected and deleted do_put() leaves an empty
* line that needs to be deleted now. */
if (empty && *ml_get(curbuf->b_ml.ml_line_count) == NUL) {
- ml_delete(curbuf->b_ml.ml_line_count, TRUE);
+ ml_delete(curbuf->b_ml.ml_line_count, true);
/* If the cursor was in that line, move it to the end of the last
* line. */
@@ -7343,7 +7343,7 @@ static void nv_put(cmdarg_T *cap)
coladvance((colnr_T)MAXCOL);
}
}
- auto_format(FALSE, TRUE);
+ auto_format(false, true);
}
}
@@ -7355,7 +7355,7 @@ static void nv_open(cmdarg_T *cap)
/* "do" is ":diffget" */
if (cap->oap->op_type == OP_DELETE && cap->cmdchar == 'o') {
clearop(cap->oap);
- nv_diffgetput(FALSE);
+ nv_diffgetput(false);
} else if (VIsual_active) /* switch start and end of visual */
v_swap_corners(cap->cmdchar);
else
@@ -7369,8 +7369,8 @@ static void nv_open(cmdarg_T *cap)
*/
static void nv_cursorhold(cmdarg_T *cap)
{
- apply_autocmds(EVENT_CURSORHOLD, NULL, NULL, FALSE, curbuf);
- did_cursorhold = TRUE;
+ apply_autocmds(EVENT_CURSORHOLD, NULL, NULL, false, curbuf);
+ did_cursorhold = true;
cap->retval |= CA_COMMAND_BUSY; /* don't call edit() now */
}
diff --git a/src/nvim/normal.h b/src/nvim/normal.h
index 599f4771b9..b71487c30c 100644
--- a/src/nvim/normal.h
+++ b/src/nvim/normal.h
@@ -1,6 +1,7 @@
#ifndef NVIM_NORMAL_H
#define NVIM_NORMAL_H
+#include <stdbool.h>
#include "nvim/pos.h"
#include "nvim/buffer_defs.h" // for win_T
@@ -17,11 +18,11 @@ typedef struct oparg_S {
int regname; /* register to use for the operator */
int motion_type; /* type of the current cursor motion */
int motion_force; /* force motion type: 'v', 'V' or CTRL-V */
- int use_reg_one; /* TRUE if delete uses reg 1 even when not
+ bool use_reg_one; /* true if delete uses reg 1 even when not
linewise */
- int inclusive; /* TRUE if char motion is inclusive (only
+ bool inclusive; /* true if char motion is inclusive (only
valid when motion_type is MCHAR */
- int end_adjusted; /* backuped b_op_end one char (only used by
+ bool end_adjusted; /* backuped b_op_end one char (only used by
do_format()) */
pos_T start; /* start of the operator */
pos_T end; /* end of the operator */
@@ -29,10 +30,10 @@ typedef struct oparg_S {
long line_count; /* number of lines from op_start to op_end
(inclusive) */
- int empty; /* op_start and op_end the same (only used by
- do_change()) */
- int is_VIsual; /* operator on Visual area */
- int block_mode; /* current operator is Visual block mode */
+ bool empty; /* op_start and op_end the same (only used by
+ op_change()) */
+ bool is_VIsual; /* operator on Visual area */
+ bool block_mode; /* current operator is Visual block mode */
colnr_T start_vcol; /* start col for block mode operator */
colnr_T end_vcol; /* end col for block mode operator */
long prev_opcount; /* ca.opcount saved for K_CURSORHOLD */
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index e7079e02d0..2523e21c42 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -1549,7 +1549,8 @@ int op_delete(oparg_T *oap)
/* Break a tab only when it's included in the area. */
if (gchar_pos(&oap->end) == '\t'
- && (int)oap->end.coladd < oap->inclusive) {
+ && oap->end.coladd == 0
+ && oap->inclusive) {
/* save last line for undo */
if (u_save((linenr_T)(oap->end.lnum - 1),
(linenr_T)(oap->end.lnum + 1)) == FAIL)
@@ -5058,8 +5059,8 @@ void cursor_pos_info(void)
/* Make 'sbr' empty for a moment to get the correct size. */
p_sbr = empty_option;
- oparg.is_VIsual = 1;
- oparg.block_mode = TRUE;
+ oparg.is_VIsual = true;
+ oparg.block_mode = true;
oparg.op_type = OP_NOP;
getvcols(curwin, &min_pos, &max_pos,
&oparg.start_vcol, &oparg.end_vcol);
diff --git a/src/nvim/search.c b/src/nvim/search.c
index b0a782a515..1e275e9753 100644
--- a/src/nvim/search.c
+++ b/src/nvim/search.c
@@ -1137,7 +1137,7 @@ int do_search(
goto end_do_search;
}
if (spats[0].off.end && oap != NULL)
- oap->inclusive = TRUE; /* 'e' includes last character */
+ oap->inclusive = true; /* 'e' includes last character */
retval = 1; /* pattern found */
@@ -1324,9 +1324,9 @@ int searchc(cmdarg_T *cap, int t_cmd)
}
if (dir == BACKWARD)
- cap->oap->inclusive = FALSE;
+ cap->oap->inclusive = false;
else
- cap->oap->inclusive = TRUE;
+ cap->oap->inclusive = true;
p = get_cursor_line_ptr();
col = curwin->w_cursor.col;
@@ -2185,9 +2185,9 @@ found:
* If 'both' is TRUE also stop at '}'.
* Return TRUE if the next paragraph or section was found.
*/
-int
+bool
findpar (
- int *pincl, /* Return: TRUE if last char is to be included */
+ bool *pincl, /* Return: true if last char is to be included */
int dir,
long count,
int what,
@@ -2195,27 +2195,27 @@ findpar (
)
{
linenr_T curr;
- int did_skip; /* TRUE after separating lines have been skipped */
- int first; /* TRUE on first line */
+ bool did_skip; /* true after separating lines have been skipped */
+ bool first; /* true on first line */
int posix = (vim_strchr(p_cpo, CPO_PARA) != NULL);
linenr_T fold_first; /* first line of a closed fold */
linenr_T fold_last; /* last line of a closed fold */
- int fold_skipped; /* TRUE if a closed fold was skipped this
- iteration */
+ bool fold_skipped; /* true if a closed fold was skipped this
+ iteration */
curr = curwin->w_cursor.lnum;
while (count--) {
- did_skip = FALSE;
- for (first = TRUE;; first = FALSE) {
+ did_skip = false;
+ for (first = true;; first = false) {
if (*ml_get(curr) != NUL)
- did_skip = TRUE;
+ did_skip = true;
/* skip folded lines */
- fold_skipped = FALSE;
+ fold_skipped = false;
if (first && hasFolding(curr, &fold_first, &fold_last)) {
curr = ((dir > 0) ? fold_last : fold_first) + dir;
- fold_skipped = TRUE;
+ fold_skipped = true;
}
/* POSIX has it's own ideas of what a paragraph boundary is and it
@@ -2230,7 +2230,7 @@ findpar (
curr -= dir;
if ((curr += dir) < 1 || curr > curbuf->b_ml.ml_line_count) {
if (count)
- return FALSE;
+ return false;
curr -= dir;
break;
}
@@ -2243,11 +2243,11 @@ findpar (
if (curr == curbuf->b_ml.ml_line_count && what != '}') {
if ((curwin->w_cursor.col = (colnr_T)STRLEN(ml_get(curr))) != 0) {
--curwin->w_cursor.col;
- *pincl = TRUE;
+ *pincl = true;
}
} else
curwin->w_cursor.col = 0;
- return TRUE;
+ return true;
}
/*
@@ -2654,7 +2654,7 @@ current_word (
{
pos_T start_pos;
pos_T pos;
- int inclusive = TRUE;
+ bool inclusive = true;
int include_white = FALSE;
cls_bigword = bigword;
@@ -2702,7 +2702,7 @@ current_word (
}
if (VIsual_active) {
- /* should do something when inclusive == FALSE ! */
+ /* should do something when inclusive == false ! */
VIsual = start_pos;
redraw_curbuf_later(INVERTED); /* update the inversion */
} else {
@@ -2716,7 +2716,7 @@ current_word (
* When count is still > 0, extend with more objects.
*/
while (count > 0) {
- inclusive = TRUE;
+ inclusive = true;
if (VIsual_active && lt(curwin->w_cursor, VIsual)) {
/*
* In Visual mode, with cursor at start: move cursor back.
@@ -2746,7 +2746,7 @@ current_word (
* Put cursor on last char of white.
*/
if (oneleft() == FAIL)
- inclusive = FALSE;
+ inclusive = false;
} else {
if (end_word(1L, bigword, TRUE, TRUE) == FAIL)
return FAIL;
@@ -2938,9 +2938,9 @@ extend:
} else {
/* include a newline after the sentence, if there is one */
if (incl(&curwin->w_cursor) == -1)
- oap->inclusive = TRUE;
+ oap->inclusive = true;
else
- oap->inclusive = FALSE;
+ oap->inclusive = false;
oap->start = start_pos;
oap->motion_type = MCHAR;
}
@@ -3065,12 +3065,12 @@ current_block (
} else {
oap->start = start_pos;
oap->motion_type = MCHAR;
- oap->inclusive = FALSE;
+ oap->inclusive = false;
if (sol)
incl(&curwin->w_cursor);
else if (ltoreq(start_pos, curwin->w_cursor))
/* Include the character under the cursor. */
- oap->inclusive = TRUE;
+ oap->inclusive = true;
else
/* End is before the start (no text in between <>, [], etc.): don't
* operate on any text. */
@@ -3307,9 +3307,9 @@ again:
/* End is before the start: there is no text between tags; operate
* on an empty area. */
curwin->w_cursor = start_pos;
- oap->inclusive = FALSE;
+ oap->inclusive = false;
} else
- oap->inclusive = TRUE;
+ oap->inclusive = true;
}
retval = OK;
@@ -3554,7 +3554,7 @@ current_quote (
char_u *line = get_cursor_line_ptr();
int col_end;
int col_start = curwin->w_cursor.col;
- int inclusive = FALSE;
+ bool inclusive = false;
int vis_empty = TRUE; /* Visual selection <= 1 char */
int vis_bef_curs = FALSE; /* Visual starts before cursor */
int inside_quotes = FALSE; /* Looks like "i'" done before */
@@ -3717,7 +3717,7 @@ current_quote (
/* After vi" another i" must include the ". */
|| (!vis_empty && inside_quotes)
) && inc_cursor() == 2)
- inclusive = TRUE;
+ inclusive = true;
if (VIsual_active) {
if (vis_empty || vis_bef_curs) {
/* decrement cursor when 'selection' is not exclusive */
diff --git a/src/nvim/ui.c b/src/nvim/ui.c
index 2c5f7158f6..d6269897d7 100644
--- a/src/nvim/ui.c
+++ b/src/nvim/ui.c
@@ -307,7 +307,7 @@ int check_row(int row)
int
jump_to_mouse (
int flags,
- int *inclusive, /* used for inclusive operator, can be NULL */
+ bool *inclusive, /* used for inclusive operator, can be NULL */
int which_button /* MOUSE_LEFT, MOUSE_RIGHT, MOUSE_MIDDLE */
)
{
@@ -575,10 +575,10 @@ retnomove:
curwin->w_set_curswant = FALSE; /* May still have been TRUE */
if (coladvance(col) == FAIL) { /* Mouse click beyond end of line */
if (inclusive != NULL)
- *inclusive = TRUE;
+ *inclusive = true;
mouse_past_eol = true;
} else if (inclusive != NULL)
- *inclusive = FALSE;
+ *inclusive = false;
count = IN_BUFFER;
if (curwin != old_curwin || curwin->w_cursor.lnum != old_cursor.lnum