summaryrefslogtreecommitdiff
path: root/src/plugins/scripts/python/weechat-python.c
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2005-10-17 14:30:03 +0000
committerSebastien Helleu <flashcode@flashtux.org>2005-10-17 14:30:03 +0000
commit357d7c5a2fdc42eb9dc72413767280c0ffe94e0f (patch)
treeb9360f1e0c0b76058241e3e0e5f2b13018e25c8a /src/plugins/scripts/python/weechat-python.c
parentb2ec60110c17716c9b7ad2e07ece6734db1c82e8 (diff)
downloadweechat-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.c39
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 }
};