Permalink
Browse files

patch 8.0.0655: not easy to make sure a function does not exist

Problem:    Not easy to make sure a function does not exist.
Solution:   Add ! as an optional argument to :delfunc.
  • Loading branch information...
brammool committed Jun 22, 2017
1 parent 663bb23 commit d6abcd154cdc6a8dd4b7c6ccad37617ea8a1b4aa
Showing with 15 additions and 2 deletions.
  1. +1 −1 src/ex_cmds.h
  2. +10 −0 src/testdir/test_vimscript.vim
  3. +2 −1 src/userfunc.c
  4. +2 −0 src/version.c
View
@@ -426,7 +426,7 @@ EX(CMD_delcommand, "delcommand", ex_delcommand,
NEEDARG|WORD1|TRLBAR|CMDWIN,
ADDR_LINES),
EX(CMD_delfunction, "delfunction", ex_delfunction,
NEEDARG|WORD1|CMDWIN,
BANG|NEEDARG|WORD1|CMDWIN,
ADDR_LINES),
EX(CMD_display, "display", ex_display,
EXTRA|NOTRLCOM|TRLBAR|SBOXOK|CMDWIN,
@@ -1390,6 +1390,16 @@ func Test_endfunction_trailing()
set verbose=0
endfunc
func Test_delfunction_force()
delfunc! Xtest
delfunc! Xtest
func Xtest()
echo 'nothing'
endfunc
delfunc! Xtest
delfunc! Xtest
endfunc
"-------------------------------------------------------------------------------
" Modelines {{{1
" vim: ts=8 sw=4 tw=80 fdm=marker
View
@@ -2807,7 +2807,8 @@ ex_delfunction(exarg_T *eap)
{
if (fp == NULL)
{
EMSG2(_(e_nofunc), eap->arg);
if (!eap->forceit)
EMSG2(_(e_nofunc), eap->arg);
return;
}
if (fp->uf_calls > 0)
View
@@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
655,
/**/
654,
/**/

0 comments on commit d6abcd1

Please sign in to comment.