diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-01-13 23:38:42 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-01-13 23:38:42 +0100 |
commit | f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d (patch) | |
tree | a6b07005c19279a4f5d01be14f14861c2657fa95 /src/normal.c | |
parent | 05500ece6282407f9f7227aaf564e24147326863 (diff) | |
download | vim-git-f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d.tar.gz |
patch 8.1.0743: giving error messages is not flexiblev8.1.0743
Problem: Giving error messages is not flexible.
Solution: Add semsg(). Change argument from "char_u *" to "char *", also
for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes
#3302) Also make emsg() accept a "char *" argument. Get rid of
an enormous number of type casts.
Diffstat (limited to 'src/normal.c')
-rw-r--r-- | src/normal.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/normal.c b/src/normal.c index c973fa12e..b7bd864c0 100644 --- a/src/normal.c +++ b/src/normal.c @@ -2211,7 +2211,7 @@ op_function(oparg_T *oap UNUSED) # endif if (*p_opfunc == NUL) - EMSG(_("E774: 'operatorfunc' is empty")); + emsg(_("E774: 'operatorfunc' is empty")); else { /* Set '[ and '] marks to text to be operated on. */ @@ -2243,7 +2243,7 @@ op_function(oparg_T *oap UNUSED) # endif } #else - EMSG(_("E775: Eval feature not available")); + emsg(_("E775: Eval feature not available")); #endif } @@ -3542,9 +3542,9 @@ find_ident_at_pos( * didn't find an identifier or string */ if (find_type & FIND_STRING) - EMSG(_("E348: No string under cursor")); + emsg(_("E348: No string under cursor")); else - EMSG(_(e_noident)); + emsg(_(e_noident)); return 0; } ptr += col; @@ -5016,7 +5016,7 @@ dozet: deleteFold((linenr_T)1, curbuf->b_ml.ml_line_count, TRUE, FALSE); else - EMSG(_("E352: Cannot erase folds with current 'foldmethod'")); + emsg(_("E352: Cannot erase folds with current 'foldmethod'")); break; /* "zn": fold none: reset 'foldenable' */ @@ -5616,7 +5616,7 @@ nv_ident(cmdarg_T *cap) || STRCMP(kp, ":help") == 0); if (kp_help && *skipwhite(ptr) == NUL) { - EMSG(_(e_noident)); /* found white space only */ + emsg(_(e_noident)); /* found white space only */ return; } kp_ex = (*kp == ':'); @@ -5667,7 +5667,7 @@ nv_ident(cmdarg_T *cap) } if (n == 0) { - EMSG(_(e_noident)); /* found dashes only */ + emsg(_(e_noident)); /* found dashes only */ vim_free(buf); return; } @@ -7275,7 +7275,7 @@ nv_Replace(cmdarg_T *cap) else if (!checkclearopq(cap->oap)) { if (!curbuf->b_p_ma) - EMSG(_(e_modifiable)); + emsg(_(e_modifiable)); else { #ifdef FEAT_VIRTUALEDIT @@ -7302,7 +7302,7 @@ nv_vreplace(cmdarg_T *cap) else if (!checkclearopq(cap->oap)) { if (!curbuf->b_p_ma) - EMSG(_(e_modifiable)); + emsg(_(e_modifiable)); else { if (cap->extra_char == Ctrl_V) /* get another character */ @@ -7629,11 +7629,11 @@ nv_pcmark(cmdarg_T *cap) else if (cap->cmdchar == 'g') { if (curbuf->b_changelistlen == 0) - EMSG(_("E664: changelist is empty")); + emsg(_("E664: changelist is empty")); else if (cap->count1 < 0) - EMSG(_("E662: At start of changelist")); + emsg(_("E662: At start of changelist")); else - EMSG(_("E663: At end of changelist")); + emsg(_("E663: At end of changelist")); } else clearopbeep(cap->oap); @@ -8514,14 +8514,14 @@ n_opencmd(cmdarg_T *cap) if (curwin->w_p_cole > 0 && oldline != curwin->w_cursor.lnum) redrawWinline(curwin, oldline); #endif - /* When '#' is in 'cpoptions' ignore the count. */ - if (vim_strchr(p_cpo, CPO_HASH) != NULL) - cap->count1 = 1; #ifdef FEAT_SYN_HL if (curwin->w_p_cul) /* force redraw of cursorline */ curwin->w_valid &= ~VALID_CROW; #endif + /* 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); } } @@ -9107,7 +9107,7 @@ nv_edit(cmdarg_T *cap) else if (!curbuf->b_p_ma && !p_im) { /* Only give this error when 'insertmode' is off. */ - EMSG(_(e_modifiable)); + emsg(_(e_modifiable)); clearop(cap->oap); if (cap->cmdchar == K_PS) /* drop the pasted text */ |