diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2005-10-17 14:30:03 +0000 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2005-10-17 14:30:03 +0000 |
commit | 357d7c5a2fdc42eb9dc72413767280c0ffe94e0f (patch) | |
tree | b9360f1e0c0b76058241e3e0e5f2b13018e25c8a /src/plugins/scripts/python/weechat-python.c | |
parent | b2ec60110c17716c9b7ad2e07ece6734db1c82e8 (diff) | |
download | weechat-357d7c5a2fdc42eb9dc72413767280c0ffe94e0f.zip |
Changes in plugins and scripts plugins:
- get_info("version") now returns only version
- added get_config() function to read config options
Diffstat (limited to 'src/plugins/scripts/python/weechat-python.c')
-rw-r--r-- | src/plugins/scripts/python/weechat-python.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/plugins/scripts/python/weechat-python.c b/src/plugins/scripts/python/weechat-python.c index 5a900ee31..45bc2bcd6 100644 --- a/src/plugins/scripts/python/weechat-python.c +++ b/src/plugins/scripts/python/weechat-python.c @@ -456,6 +456,44 @@ weechat_python_get_dcc_info (PyObject *self, PyObject *args) return list; } + +/* + * weechat.get_config: get value of a config option + */ + +static PyObject * +weechat_python_get_config (PyObject *self, PyObject *args) +{ + char *option, *value; + PyObject *object; + + /* make gcc happy */ + (void) self; + + if (!PyArg_ParseTuple (args, "s", &option)) + { + python_plugin->printf_server (python_plugin, + "Python error: wrong parameters for " + "\"get_config\" function"); + return NULL; + } + + if (option) + { + value = python_plugin->get_config (python_plugin, option); + + if (value) + { + object = Py_BuildValue ("s", value); + free (value); + return object; + } + else + return Py_BuildValue ("s", ""); + } + + return Py_BuildValue ("i", 1); +} /* * Python subroutines @@ -471,6 +509,7 @@ PyMethodDef weechat_funcs[] = { { "add_command_handler", weechat_python_add_command_handler, METH_VARARGS, "" }, { "get_info", weechat_python_get_info, METH_VARARGS, "" }, { "get_dcc_info", weechat_python_get_dcc_info, METH_VARARGS, "" }, + { "get_config", weechat_python_get_config, METH_VARARGS, "" }, { NULL, NULL, 0, NULL } }; |