Mercurial > vim
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 |