From 357d7c5a2fdc42eb9dc72413767280c0ffe94e0f Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Mon, 17 Oct 2005 14:30:03 +0000 Subject: Changes in plugins and scripts plugins: - get_info("version") now returns only version - added get_config() function to read config options --- src/plugins/scripts/python/weechat-python.c | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'src/plugins/scripts/python/weechat-python.c') 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 } }; -- cgit v1.2.3