diff options
author | Marco Hinz <mh.codebro@gmail.com> | 2014-04-29 21:56:49 +0200 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2014-04-29 17:51:09 -0300 |
commit | 2e4613aecc712eb5e893d341da5f571f932376d5 (patch) | |
tree | 41f6b1c751181319d88cc0fdb7aed61bf732701d /src/normal.c | |
parent | 046debb9359c85e2f2bc5c6d9481dac0025c6a80 (diff) | |
download | rneovim-2e4613aecc712eb5e893d341da5f571f932376d5.tar.gz rneovim-2e4613aecc712eb5e893d341da5f571f932376d5.tar.bz2 rneovim-2e4613aecc712eb5e893d341da5f571f932376d5.zip |
Remove NUL macro
Diffstat (limited to 'src/normal.c')
-rw-r--r-- | src/normal.c | 160 |
1 files changed, 80 insertions, 80 deletions
diff --git a/src/normal.c b/src/normal.c index 0d6410f3a9..fcf3fb36d6 100644 --- a/src/normal.c +++ b/src/normal.c @@ -58,10 +58,10 @@ /* * The Visual area is remembered for reselection. */ -static int resel_VIsual_mode = NUL; /* 'v', 'V', or Ctrl-V */ +static int resel_VIsual_mode = '\0'; /* 'v', 'V', or Ctrl-V */ static linenr_T resel_VIsual_line_count; /* number of lines */ static colnr_T resel_VIsual_vcol; /* nr of cols or end col */ -static int VIsual_mode_orig = NUL; /* saved Visual mode */ +static int VIsual_mode_orig = '\0'; /* saved Visual mode */ static int restart_VIsual_select = 0; @@ -222,7 +222,7 @@ static const struct nv_cmd { short cmd_arg; /* value for ca.arg */ } nv_cmds[] = { - {NUL, nv_error, 0, 0}, + {'\0', nv_error, 0, 0}, {Ctrl_A, nv_addsub, 0, 0}, {Ctrl_B, nv_page, NV_STS, BACKWARD}, {Ctrl_C, nv_esc, 0, TRUE}, @@ -595,7 +595,7 @@ normal_cmd ( || (VIsual_active && mapped_len == 0 && typebuf_maplen() > 0)) old_mapped_len = typebuf_maplen(); - if (c == NUL) + if (c == '\0') c = K_ZERO; /* @@ -919,7 +919,7 @@ getcount: ca.nchar = ca.extra_char; idx = find_command(ca.cmdchar); } else if ((ca.nchar == 'n' || ca.nchar == 'N') && ca.cmdchar == 'g') - ca.oap->op_type = get_op_type(*cp, NUL); + ca.oap->op_type = get_op_type(*cp, '\0'); else if (*cp == Ctrl_BSL) { long towait = (p_ttm >= 0 ? p_ttm : p_tm); @@ -1194,7 +1194,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) int restart_edit_save; /* The visual area is remembered for redo */ - static int redo_VIsual_mode = NUL; /* 'v', 'V', or Ctrl-V */ + static int redo_VIsual_mode = '\0'; /* 'v', 'V', or Ctrl-V */ 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 */ @@ -1303,9 +1303,9 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) curbuf->b_visual.vi_start = VIsual; curbuf->b_visual.vi_end = curwin->w_cursor; curbuf->b_visual.vi_mode = VIsual_mode; - if (VIsual_mode_orig != NUL) { + if (VIsual_mode_orig != '\0') { curbuf->b_visual.vi_mode = VIsual_mode_orig; - VIsual_mode_orig = NUL; + VIsual_mode_orig = '\0'; } curbuf->b_visual.vi_curswant = curwin->w_curswant; curbuf->b_visual_mode_eval = VIsual_mode; @@ -1458,7 +1458,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) && oap->op_type != OP_FOLDCLOSEREC && oap->op_type != OP_FOLDDEL && oap->op_type != OP_FOLDDELREC - && oap->motion_force == NUL + && oap->motion_force == '\0' ) { /* Prepare for redoing. Only use the nchar field for "r", * otherwise it might be the second char of the operator. */ @@ -1468,11 +1468,11 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) get_op_char(oap->op_type), get_extra_op_char(oap->op_type), oap->motion_force, cap->cmdchar, cap->nchar); else if (cap->cmdchar != ':') - prep_redo(oap->regname, 0L, NUL, 'v', + prep_redo(oap->regname, 0L, '\0', 'v', get_op_char(oap->op_type), get_extra_op_char(oap->op_type), oap->op_type == OP_REPLACE - ? cap->nchar : NUL); + ? cap->nchar : '\0'); if (!redo_VIsual_busy) { redo_VIsual_mode = resel_VIsual_mode; redo_VIsual_vcol = resel_VIsual_vcol; @@ -1486,13 +1486,13 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) * If oap->end is on a NUL (empty line) oap->inclusive becomes * FALSE. This makes "d}P" and "v}dP" work the same. */ - if (oap->motion_force == NUL || oap->motion_type == MLINE) + if (oap->motion_force == '\0' || oap->motion_type == MLINE) oap->inclusive = TRUE; if (VIsual_mode == 'V') oap->motion_type = MLINE; else { oap->motion_type = MCHAR; - if (VIsual_mode != Ctrl_V && *ml_get_pos(&(oap->end)) == NUL + if (VIsual_mode != Ctrl_V && *ml_get_pos(&(oap->end)) == '\0' && (include_line_break || !virtual_op) ) { oap->inclusive = FALSE; @@ -1535,7 +1535,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) || oap->op_type == OP_COLON || oap->op_type == OP_FUNCTION || oap->op_type == OP_FILTER) - && oap->motion_force == NUL) + && oap->motion_force == '\0') redraw_curbuf_later(INVERTED); } } @@ -1557,7 +1557,7 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) oap->empty = (oap->motion_type == MCHAR && (!oap->inclusive || (oap->op_type == OP_YANK - && gchar_pos(&oap->end) == NUL)) + && gchar_pos(&oap->end) == '\0')) && equalpos(oap->start, oap->end) && !(virtual_op && oap->start.coladd != oap->end.coladd) ); @@ -1686,13 +1686,13 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) /* * If 'equalprg' is empty, do the indenting internally. */ - if (oap->op_type == OP_INDENT && *get_equalprg() == NUL) { + if (oap->op_type == OP_INDENT && *get_equalprg() == '\0') { if (curbuf->b_p_lisp) { op_reindent(oap, get_lisp_indent); break; } op_reindent(oap, - *curbuf->b_p_inde != NUL ? get_expr_indent : + *curbuf->b_p_inde != '\0' ? get_expr_indent : get_c_indent); break; } @@ -1713,9 +1713,9 @@ void do_pending_operator(cmdarg_T *cap, int old_col, int gui_yank) break; case OP_FORMAT: - if (*curbuf->b_p_fex != NUL) + if (*curbuf->b_p_fex != '\0') op_formatexpr(oap); /* use expression */ - else if (*p_fp != NUL) + else if (*p_fp != '\0') op_colon(oap); /* use external command */ else op_format(oap, FALSE); /* use internal function */ @@ -1841,7 +1841,7 @@ static void op_colon(oparg_T *oap) stuffReadbuff(get_equalprg()); stuffReadbuff((char_u *)"\n"); } else if (oap->op_type == OP_FORMAT) { - if (*p_fp == NUL) + if (*p_fp == '\0') stuffReadbuff((char_u *)"fmt"); else stuffReadbuff(p_fp); @@ -1861,7 +1861,7 @@ static void op_function(oparg_T *oap) char_u *(argv[1]); int save_virtual_op = virtual_op; - if (*p_opfunc == NUL) + if (*p_opfunc == '\0') EMSG(_("E774: 'operatorfunc' is empty")); else { /* Set '[ and '] marks to text to be operated on. */ @@ -1980,7 +1980,7 @@ do_mouse ( if (is_drag) { /* If the next character is the same mouse event then use that * one. Speeds up dragging the status line. */ - if (vpeekc() != NUL) { + if (vpeekc() != '\0') { int nc; int save_mouse_row = mouse_row; int save_mouse_col = mouse_col; @@ -2448,9 +2448,9 @@ do_mouse ( c2 = 'p'; } else { c1 = (dir == FORWARD) ? 'p' : 'P'; - c2 = NUL; + c2 = '\0'; } - prep_redo(regname, count, NUL, c1, NUL, c2, NUL); + prep_redo(regname, count, '\0', c1, '\0', c2, '\0'); /* * Remember where the paste started, so in edit() Insstart can be set @@ -2551,7 +2551,7 @@ do_mouse ( && VIsual_mode == 'v' && !vim_iswordc(gchar_pos(&end_visual)) && equalpos(curwin->w_cursor, VIsual) - && (pos = findmatch(oap, NUL)) != NULL) { + && (pos = findmatch(oap, '\0')) != NULL) { curwin->w_cursor = *pos; if (oap->motion_type == MLINE) VIsual_mode = 'V'; @@ -2572,7 +2572,7 @@ do_mouse ( find_end_of_word(&VIsual); } else { find_start_of_word(&VIsual); - if (*p_sel == 'e' && *ml_get_cursor() != NUL) + if (*p_sel == 'e' && *ml_get_cursor() != '\0') curwin->w_cursor.col += (*mb_ptr2len)(ml_get_cursor()); find_end_of_word(&curwin->w_cursor); @@ -2635,7 +2635,7 @@ static void find_end_of_word(pos_T *pos) pos->col -= (*mb_head_off)(line, line + pos->col); } cclass = get_mouse_class(line + pos->col); - while (line[pos->col] != NUL) { + while (line[pos->col] != '\0') { col = pos->col + (*mb_ptr2len)(line + pos->col); if (get_mouse_class(line + col) != cclass) { if (*p_sel == 'e') @@ -2673,7 +2673,7 @@ static int get_mouse_class(char_u *p) * "->", "/ *", "*=", "+=", "&=", "<=", ">=", "!=" etc. Otherwise, each * character is in its own class. */ - if (c != NUL && vim_strchr((char_u *)"-+*/%<>&|^!=", c) != NULL) + if (c != '\0' && vim_strchr((char_u *)"-+*/%<>&|^!=", c) != NULL) return 1; return c; } @@ -2797,14 +2797,14 @@ int find_ident_at_pos(win_T *wp, linenr_T lnum, colnr_T startcol, char_u **strin */ col = startcol; if (has_mbyte) { - while (ptr[col] != NUL) { + while (ptr[col] != '\0') { this_class = mb_get_class(ptr + col); if (this_class != 0 && (i == 1 || this_class != 1)) break; col += (*mb_ptr2len)(ptr + col); } } else - while (ptr[col] != NUL + while (ptr[col] != '\0' && (i == 0 ? !vim_iswordc(ptr[col]) : vim_iswhite(ptr[col])) ) ++col; @@ -2851,7 +2851,7 @@ int find_ident_at_pos(win_T *wp, linenr_T lnum, colnr_T startcol, char_u **strin } } - if (ptr[col] == NUL || (i == 0 && ( + if (ptr[col] == '\0' || (i == 0 && ( has_mbyte ? this_class != 2 : !vim_iswordc(ptr[col])))) { /* @@ -2873,14 +2873,14 @@ int find_ident_at_pos(win_T *wp, linenr_T lnum, colnr_T startcol, char_u **strin if (has_mbyte) { /* Search for point of changing multibyte character class. */ this_class = mb_get_class(ptr); - while (ptr[col] != NUL + while (ptr[col] != '\0' && ((i == 0 ? mb_get_class(ptr + col) == this_class : mb_get_class(ptr + col) != 0) )) col += (*mb_ptr2len)(ptr + col); } else while ((i == 0 ? vim_iswordc(ptr[col]) - : (ptr[col] != NUL && !vim_iswhite(ptr[col]))) + : (ptr[col] != '\0' && !vim_iswhite(ptr[col]))) ) { ++col; } @@ -2894,7 +2894,7 @@ int find_ident_at_pos(win_T *wp, linenr_T lnum, colnr_T startcol, char_u **strin static void prep_redo_cmd(cmdarg_T *cap) { prep_redo(cap->oap->regname, cap->count0, - NUL, cap->cmdchar, NUL, NUL, cap->nchar); + '\0', cap->cmdchar, '\0', '\0', cap->nchar); } /* @@ -2911,15 +2911,15 @@ static void prep_redo(int regname, long num, int cmd1, int cmd2, int cmd3, int c if (num) AppendNumberToRedobuff(num); - if (cmd1 != NUL) + if (cmd1 != '\0') AppendCharToRedobuff(cmd1); - if (cmd2 != NUL) + if (cmd2 != '\0') AppendCharToRedobuff(cmd2); - if (cmd3 != NUL) + if (cmd3 != '\0') AppendCharToRedobuff(cmd3); - if (cmd4 != NUL) + if (cmd4 != '\0') AppendCharToRedobuff(cmd4); - if (cmd5 != NUL) + if (cmd5 != '\0') AppendCharToRedobuff(cmd5); } @@ -2955,7 +2955,7 @@ static void clearop(oparg_T *oap) { oap->op_type = OP_NOP; oap->regname = 0; - oap->motion_force = NUL; + oap->motion_force = '\0'; oap->use_reg_one = FALSE; } @@ -3057,10 +3057,10 @@ void clear_showcmd(void) else sprintf((char *)showcmd_buf, "%d-%d", chars, bytes); } - showcmd_buf[SHOWCMD_COLS] = NUL; /* truncate */ + showcmd_buf[SHOWCMD_COLS] = '\0'; /* truncate */ showcmd_visual = TRUE; } else { - showcmd_buf[0] = NUL; + showcmd_buf[0] = '\0'; showcmd_visual = FALSE; /* Don't actually display something if there is nothing to clear. */ @@ -3098,7 +3098,7 @@ int add_to_showcmd(int c) return FALSE; if (showcmd_visual) { - showcmd_buf[0] = NUL; + showcmd_buf[0] = '\0'; showcmd_visual = FALSE; } @@ -3146,7 +3146,7 @@ static void del_from_showcmd(int len) old_len = (int)STRLEN(showcmd_buf); if (len > old_len) len = old_len; - showcmd_buf[old_len - len] = NUL; + showcmd_buf[old_len - len] = '\0'; if (!char_avail()) display_showcmd(); @@ -3459,7 +3459,7 @@ find_decl ( par_pos = curwin->w_cursor; } else { par_pos = curwin->w_cursor; - while (curwin->w_cursor.lnum > 1 && *skipwhite(ml_get_curline()) != NUL) + while (curwin->w_cursor.lnum > 1 && *skipwhite(ml_get_curline()) != '\0') --curwin->w_cursor.lnum; } curwin->w_cursor.col = 0; @@ -4407,11 +4407,11 @@ static void nv_ident(cmdarg_T *cap) /* Allocate buffer to put the command in. Inserting backslashes can * double the length of the word. p_kp / curbuf->b_p_kp could be added * and some numbers. */ - kp = (*curbuf->b_p_kp == NUL ? p_kp : curbuf->b_p_kp); - kp_help = (*kp == NUL || STRCMP(kp, ":he") == 0 + kp = (*curbuf->b_p_kp == '\0' ? p_kp : curbuf->b_p_kp); + kp_help = (*kp == '\0' || STRCMP(kp, ":he") == 0 || STRCMP(kp, ":help") == 0); buf = alloc((unsigned)(n * 2 + 30 + STRLEN(kp))); - buf[0] = NUL; + buf[0] = '\0'; switch (cmdchar) { case '*': @@ -4528,7 +4528,7 @@ static void nv_ident(cmdarg_T *cap) } *p++ = *ptr++; } - *p = NUL; + *p = '\0'; } /* @@ -4541,7 +4541,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, '\0'); normal_search(cap, cmdchar == '*' ? '/' : '?', buf, 0); } else do_cmdline_cmd(buf); @@ -4698,7 +4698,7 @@ static void nv_right(cmdarg_T *cap) for (n = cap->count1; n > 0; --n) { if ((!PAST_LINE && oneright() == FAIL) - || (PAST_LINE && *ml_get_cursor() == NUL) + || (PAST_LINE && *ml_get_cursor() == '\0') ) { /* * <Space> wraps to next line if 'whichwrap' has 's'. @@ -4801,7 +4801,7 @@ static void nv_left(cmdarg_T *cap) && !lineempty(curwin->w_cursor.lnum)) { char_u *cp = ml_get_cursor(); - if (*cp != NUL) { + if (*cp != '\0') { if (has_mbyte) { curwin->w_cursor.col += (*mb_ptr2len)(cp); } else { @@ -4933,7 +4933,7 @@ static void nv_dollar(cmdarg_T *cap) /* 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. */ - if (!virtual_active() || gchar_cursor() != NUL + if (!virtual_active() || gchar_cursor() != '\0' || cap->oap->op_type == OP_NOP) curwin->w_curswant = MAXCOL; /* so we stay at the end */ if (cursor_down((long)(cap->count1 - 1), @@ -5269,7 +5269,7 @@ static void nv_brackets(cmdarg_T *cap) if (VIsual_mode == 'V') { /* delete visually selected lines */ cap->cmdchar = 'd'; - cap->nchar = NUL; + cap->nchar = '\0'; cap->oap->regname = regname; nv_operator(cap); do_pending_operator(cap, 0, FALSE); @@ -5371,7 +5371,7 @@ static void nv_percent(cmdarg_T *cap) } else { /* "%" : go to matching paren */ cap->oap->motion_type = MCHAR; cap->oap->use_reg_one = TRUE; - if ((pos = findmatch(cap->oap, NUL)) == NULL) + if ((pos = findmatch(cap->oap, '\0')) == NULL) clearopbeep(cap->oap); else { setpcmark(); @@ -5432,7 +5432,7 @@ static void nv_findpar(cmdarg_T *cap) 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)) + if (!findpar(&cap->oap->inclusive, cap->arg, cap->count1, '\0', FALSE)) clearopbeep(cap->oap); else { curwin->w_cursor.coladd = 0; @@ -5486,9 +5486,9 @@ static void nv_replace(cmdarg_T *cap) cap->nchar = get_literal(); /* Don't redo a multibyte character with CTRL-V. */ if (cap->nchar > DEL) - had_ctrl_v = NUL; + had_ctrl_v = '\0'; } else - had_ctrl_v = NUL; + had_ctrl_v = '\0'; /* Abort if the character is a special key. */ if (IS_SPECIAL(cap->nchar)) { @@ -5514,7 +5514,7 @@ static void nv_replace(cmdarg_T *cap) if (virtual_active()) { if (u_save_cursor() == FAIL) return; - if (gchar_cursor() == NUL) { + if (gchar_cursor() == '\0') { /* Add extra space and put the cursor on the first one. */ coladvance_force((colnr_T)(getviscol() + cap->count1)); curwin->w_cursor.col -= cap->count1; @@ -5567,7 +5567,7 @@ static void nv_replace(cmdarg_T *cap) invoke_edit(cap, TRUE, 'r', FALSE); } else { prep_redo(cap->oap->regname, cap->count1, - NUL, 'r', NUL, had_ctrl_v, cap->nchar); + '\0', 'r', '\0', had_ctrl_v, cap->nchar); curbuf->b_op_start = curwin->w_cursor; if (has_mbyte) { @@ -5586,7 +5586,7 @@ static void nv_replace(cmdarg_T *cap) if (cap->nchar == Ctrl_E || cap->nchar == Ctrl_Y) { int c = ins_copychar(curwin->w_cursor.lnum + (cap->nchar == Ctrl_Y ? -1 : 1)); - if (c != NUL) + if (c != '\0') ins_char(c); else /* will be decremented further down */ @@ -5613,7 +5613,7 @@ static void nv_replace(cmdarg_T *cap) if (cap->nchar == Ctrl_E || cap->nchar == Ctrl_Y) { int c = ins_copychar(curwin->w_cursor.lnum + (cap->nchar == Ctrl_Y ? -1 : 1)); - if (c != NUL) + if (c != '\0') ptr[curwin->w_cursor.col] = c; } else ptr[curwin->w_cursor.col] = cap->nchar; @@ -5689,7 +5689,7 @@ static void nv_Replace(cmdarg_T *cap) { if (VIsual_active) { /* "R" is replace lines */ cap->cmdchar = 'c'; - cap->nchar = NUL; + cap->nchar = '\0'; VIsual_mode_orig = VIsual_mode; /* remember original area for gv */ VIsual_mode = 'V'; nv_operator(cap); @@ -5754,7 +5754,7 @@ static void n_swapchar(cmdarg_T *cap) for (n = cap->count1; n > 0; --n) { did_change |= swapchar(cap->oap->op_type, &curwin->w_cursor); inc_cursor(); - if (gchar_cursor() == NUL) { + if (gchar_cursor() == '\0') { if (vim_strchr(p_ww, '~') != NULL && curwin->w_cursor.lnum < curbuf->b_ml.ml_line_count) { ++curwin->w_cursor.lnum; @@ -5972,7 +5972,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 != '\0' && valid_yank_reg(cap->nchar, FALSE)) { cap->oap->regname = cap->nchar; cap->opcount = cap->count0; /* remember count before '"' */ set_reg_var(cap->oap->regname); @@ -6011,7 +6011,7 @@ static void nv_visual(cmdarg_T *cap) redraw_curbuf_later(INVERTED); /* update the inversion */ } else { /* start Visual mode */ check_visual_highlight(); - if (cap->count0 > 0 && resel_VIsual_mode != NUL) { + if (cap->count0 > 0 && resel_VIsual_mode != '\0') { /* use previously selected part */ VIsual = curwin->w_cursor; @@ -6136,7 +6136,7 @@ static void n_start_visual_mode(int c) static void nv_window(cmdarg_T *cap) { if (!checkclearop(cap->oap)) - do_window(cap->nchar, cap->count0, NUL); /* everything is in window.c */ + do_window(cap->nchar, cap->count0, '\0'); /* everything is in window.c */ } /* @@ -6365,7 +6365,7 @@ static void nv_g_cmd(cmdarg_T *cap) char_u *ptr = ml_get_curline(); /* In Visual mode we may end up after the line. */ - if (curwin->w_cursor.col > 0 && ptr[curwin->w_cursor.col] == NUL) + if (curwin->w_cursor.col > 0 && ptr[curwin->w_cursor.col] == '\0') --curwin->w_cursor.col; /* Decrease the cursor column until it's on a non-blank. */ @@ -6781,7 +6781,7 @@ static void set_op_var(int optype) else { opchars[0] = get_op_char(optype); opchars[1] = get_extra_op_char(optype); - opchars[2] = NUL; + opchars[2] = '\0'; set_vim_var_string(VV_OP, opchars, -1); } } @@ -6884,7 +6884,7 @@ static void nv_wordcmd(cmdarg_T *cap) */ if (!word_end && cap->oap->op_type == OP_CHANGE) { n = gchar_cursor(); - if (n != NUL) { /* not an empty line */ + if (n != '\0') { /* not an empty line */ if (vim_iswhite(n)) { /* * Reproduce a funny Vi behaviour: "cw" on a blank only @@ -6949,7 +6949,7 @@ static void adjust_cursor(oparg_T *oap) * - not in Visual mode or 'selection' is "o" * - 'virtualedit' is not "all" and not "onemore". */ - if (curwin->w_cursor.col > 0 && gchar_cursor() == NUL + if (curwin->w_cursor.col > 0 && gchar_cursor() == '\0' && (!VIsual_active || *p_sel == 'o') && !virtual_active() && (ve_flags & VE_ONEMORE) == 0 ) { @@ -6982,7 +6982,7 @@ static void nv_beginline(cmdarg_T *cap) static void adjust_for_sel(cmdarg_T *cap) { if (VIsual_active && cap->oap->inclusive && *p_sel == 'e' - && gchar_cursor() != NUL && lt(VIsual, curwin->w_cursor)) { + && gchar_cursor() != '\0' && lt(VIsual, curwin->w_cursor)) { if (has_mbyte) inc_cursor(); else @@ -7185,10 +7185,10 @@ static void nv_edit(cmdarg_T *cap) * column otherwise, also to append after an unprintable char */ if (virtual_active() && (curwin->w_cursor.coladd > 0 - || *ml_get_cursor() == NUL + || *ml_get_cursor() == '\0' || *ml_get_cursor() == TAB)) curwin->w_cursor.coladd++; - else if (*ml_get_cursor() != NUL) + else if (*ml_get_cursor() != '\0') inc_cursor(); break; } @@ -7339,7 +7339,7 @@ static void nv_at(cmdarg_T *cap) if (checkclearop(cap->oap)) return; if (cap->nchar == '=') { - if (get_expr_register() == NUL) + if (get_expr_register() == '\0') return; } while (cap->count1-- && !got_int) { @@ -7379,8 +7379,8 @@ static void nv_join(cmdarg_T *cap) clearopbeep(cap->oap); /* beyond last line */ else { prep_redo(cap->oap->regname, cap->count0, - NUL, cap->cmdchar, NUL, NUL, cap->nchar); - (void)do_join(cap->count0, cap->nchar == NUL, TRUE, TRUE); + '\0', cap->cmdchar, '\0', '\0', cap->nchar); + (void)do_join(cap->count0, cap->nchar == '\0', TRUE, TRUE); } } } @@ -7431,8 +7431,8 @@ static void nv_put(cmdarg_T *cap) /* Now delete the selected text. */ cap->cmdchar = 'd'; - cap->nchar = NUL; - cap->oap->regname = NUL; + cap->nchar = '\0'; + cap->oap->regname = '\0'; nv_operator(cap); do_pending_operator(cap, 0, FALSE); empty = (curbuf->b_ml.ml_flags & ML_EMPTY); @@ -7482,7 +7482,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) { + if (empty && *ml_get(curbuf->b_ml.ml_line_count) == '\0') { ml_delete(curbuf->b_ml.ml_line_count, TRUE); /* If the cursor was in that line, move it to the end of the last |