Mercurial > vim
diff src/if_py_both.h @ 4641:59e6c2bd68e3 v7.3.1068
updated for version 7.3.1068
Problem: Python: Script is auto-loaded on function creation.
Solution: Python patch 27. (ZyX)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Thu, 30 May 2013 13:37:28 +0200 |
parents | 07c534fe9b6c |
children | 6ec3dada4ad3 |
line wrap: on
line diff
--- a/src/if_py_both.h +++ b/src/if_py_both.h @@ -2015,19 +2015,13 @@ FunctionNew(PyTypeObject *subtype, char_ func_ref(self->name); } else - { - self->name = get_expanded_name(name, TRUE); - if (self->name == NULL) + if ((self->name = get_expanded_name(name, + vim_strchr(name, AUTOLOAD_CHAR) == NULL)) + == NULL) { - if (script_autoload(name, TRUE) && !aborting()) - self->name = get_expanded_name(name, TRUE); - if (self->name == NULL) - { - PyErr_SetString(PyExc_ValueError, _("function does not exist")); - return NULL; - } + PyErr_SetString(PyExc_ValueError, _("function does not exist")); + return NULL; } - } return (PyObject *)(self); }