• R/O
  • SSH

vim: Commit

Mirror of the Vim source from https://github.com/vim/vim


Commit MetaInfo

Revisión31bff9be0a7730f36e7de4792fec0688f2fc7076 (tree)
Tiempo2006-05-06 06:18:03
Autorvimboss
Commitervimboss

Log Message

updated for version 7.0g04

Cambiar Resumen

Diferencia incremental

diff -r 95c5a7508d2d -r 31bff9be0a77 src/eval.c
--- a/src/eval.c Fri May 05 21:16:59 2006 +0000
+++ b/src/eval.c Fri May 05 21:18:03 2006 +0000
@@ -8791,7 +8791,11 @@
87918791 }
87928792 }
87938793 else if (*p == '&' || *p == '+') /* option */
8794+ {
87948795 n = (get_option_tv(&p, NULL, TRUE) == OK);
8796+ if (*skipwhite(p) != NUL)
8797+ n = FALSE; /* trailing garbage */
8798+ }
87958799 else if (*p == '*') /* internal or user defined function */
87968800 {
87978801 n = function_exists(p + 1);
@@ -8830,6 +8834,8 @@
88308834 clear_tv(&tv);
88318835 }
88328836 }
8837+ if (*p != NUL)
8838+ n = FALSE;
88338839
88348840 vim_free(tofree);
88358841 }
@@ -19109,14 +19115,18 @@
1910919115 int n = FALSE;
1911019116
1911119117 p = trans_function_name(&nm, FALSE, TFN_INT|TFN_QUIET, NULL);
19112- if (p != NULL)
19118+ nm = skipwhite(nm);
19119+
19120+ /* Only accept "funcname", "funcname ", "funcname (..." and
19121+ * "funcname(...", not "funcname!...". */
19122+ if (p != NULL && (*nm == NUL || *nm == '('))
1911319123 {
1911419124 if (builtin_function(p))
1911519125 n = (find_internal_func(p) >= 0);
1911619126 else
1911719127 n = (find_func(p) != NULL);
19118- vim_free(p);
19119- }
19128+ }
19129+ vim_free(p);
1912019130 return n;
1912119131 }
1912219132
Show on old repository browser