summaryrefslogtreecommitdiffstats
path: root/objects/irc-channel-object.c
diff options
context:
space:
mode:
Diffstat (limited to 'objects/irc-channel-object.c')
-rw-r--r--objects/irc-channel-object.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/objects/irc-channel-object.c b/objects/irc-channel-object.c
index daf3329..5e9531d 100644
--- a/objects/irc-channel-object.c
+++ b/objects/irc-channel-object.c
@@ -12,16 +12,23 @@ static PyGetSetDef PyIrcChannel_getseters[] = {
{NULL}
};
+/* Methods */
PyDoc_STRVAR(bans_doc,
- "Returns a list of bans in the channel."
+ "bans() -> list of Ban objects\n"
+ "\n"
+ "Returns a list of bans in the channel.\n"
);
static PyObject *PyIrcChannel_bans(PyIrcChannel *self, PyObject *args)
{
+ RET_NULL_IF_INVALID(self->data);
+
return py_irssi_objlist_new(self->data->banlist, 1, (InitFunc)pyban_new);
}
PyDoc_STRVAR(ban_get_mask_doc,
- "Get ban mask for 'nick'."
+ "ban_get_mask(nick, ban_type=0) -> str\n"
+ "\n"
+ "Get ban mask for 'nick'.\n"
);
static PyObject *PyIrcChannel_ban_get_mask(PyIrcChannel *self, PyObject *args, PyObject *kwds)
{
@@ -46,6 +53,8 @@ static PyObject *PyIrcChannel_ban_get_mask(PyIrcChannel *self, PyObject *args, P
}
PyDoc_STRVAR(banlist_add_doc,
+ "banlist_add(ban, nick, time) -> Ban object or None\n"
+ "\n"
"Add a new ban to channel. Return None if duplicate."
);
static PyObject *PyIrcChannel_banlist_add(PyIrcChannel *self, PyObject *args, PyObject *kwds)
@@ -69,7 +78,9 @@ static PyObject *PyIrcChannel_banlist_add(PyIrcChannel *self, PyObject *args, Py
}
PyDoc_STRVAR(banlist_remove_doc,
- "Remove a new ban from channel."
+ "banlist_remove(ban, nick) -> None\n"
+ "\n"
+ "Remove a new ban from channel.\n"
);
static PyObject *PyIrcChannel_banlist_remove(PyIrcChannel *self, PyObject *args, PyObject *kwds)
{
@@ -89,16 +100,12 @@ static PyObject *PyIrcChannel_banlist_remove(PyIrcChannel *self, PyObject *args,
static PyMethodDef PyIrcChannel_methods[] = {
{"bans", (PyCFunction)PyIrcChannel_bans, METH_NOARGS,
bans_doc},
-
{"ban_get_mask", (PyCFunction)PyIrcChannel_ban_get_mask, METH_VARARGS | METH_KEYWORDS,
ban_get_mask_doc},
-
{"banlist_add", (PyCFunction)PyIrcChannel_banlist_add, METH_VARARGS | METH_KEYWORDS,
banlist_add_doc},
-
{"banlist_remove", (PyCFunction)PyIrcChannel_banlist_remove, METH_VARARGS | METH_KEYWORDS,
banlist_remove_doc},
-
{NULL} /* Sentinel */
};