comparison src/if_python.c @ 4323:f1eab4f77a6f v7.3.911

updated for version 7.3.911 Problem: Python: Access to Vim variables is not so easy. Solution: Define vim.vars and vim.vvars. (ZyX)
author Bram Moolenaar <bram@vim.org>
date Wed, 24 Apr 2013 14:07:45 +0200
parents d8d9c591c50f
children 7eaccdaa5304
comparison
equal deleted inserted replaced
4322:918eada6eda5 4323:f1eab4f77a6f
1328 static int 1328 static int
1329 PythonMod_Init(void) 1329 PythonMod_Init(void)
1330 { 1330 {
1331 PyObject *mod; 1331 PyObject *mod;
1332 PyObject *dict; 1332 PyObject *dict;
1333 PyObject *tmp;
1333 /* The special value is removed from sys.path in Python_Init(). */ 1334 /* The special value is removed from sys.path in Python_Init(). */
1334 static char *(argv[2]) = {"/must>not&exist/foo", NULL}; 1335 static char *(argv[2]) = {"/must>not&exist/foo", NULL};
1335 1336
1336 /* Fixups... */ 1337 /* Fixups... */
1337 PyType_Ready(&BufferType); 1338 PyType_Ready(&BufferType);
1351 1352
1352 PyDict_SetItemString(dict, "error", VimError); 1353 PyDict_SetItemString(dict, "error", VimError);
1353 PyDict_SetItemString(dict, "buffers", (PyObject *)(void *)&TheBufferList); 1354 PyDict_SetItemString(dict, "buffers", (PyObject *)(void *)&TheBufferList);
1354 PyDict_SetItemString(dict, "current", (PyObject *)(void *)&TheCurrent); 1355 PyDict_SetItemString(dict, "current", (PyObject *)(void *)&TheCurrent);
1355 PyDict_SetItemString(dict, "windows", (PyObject *)(void *)&TheWindowList); 1356 PyDict_SetItemString(dict, "windows", (PyObject *)(void *)&TheWindowList);
1357 tmp = DictionaryNew(&globvardict);
1358 PyDict_SetItemString(dict, "vars", tmp);
1359 Py_DECREF(tmp);
1360 tmp = DictionaryNew(&vimvardict);
1361 PyDict_SetItemString(dict, "vvars", tmp);
1362 Py_DECREF(tmp);
1356 PyDict_SetItemString(dict, "VAR_LOCKED", PyInt_FromLong(VAR_LOCKED)); 1363 PyDict_SetItemString(dict, "VAR_LOCKED", PyInt_FromLong(VAR_LOCKED));
1357 PyDict_SetItemString(dict, "VAR_FIXED", PyInt_FromLong(VAR_FIXED)); 1364 PyDict_SetItemString(dict, "VAR_FIXED", PyInt_FromLong(VAR_FIXED));
1358 PyDict_SetItemString(dict, "VAR_SCOPE", PyInt_FromLong(VAR_SCOPE)); 1365 PyDict_SetItemString(dict, "VAR_SCOPE", PyInt_FromLong(VAR_SCOPE));
1359 PyDict_SetItemString(dict, "VAR_DEF_SCOPE", PyInt_FromLong(VAR_DEF_SCOPE)); 1366 PyDict_SetItemString(dict, "VAR_DEF_SCOPE", PyInt_FromLong(VAR_DEF_SCOPE));
1360 1367