0
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-10-28 09:57:13 -04:00

Update plugin API docs

This commit is contained in:
James Booth
2016-08-02 23:17:28 +01:00
parent 30f3e14ebb
commit 7bc160c24e
6 changed files with 116 additions and 4 deletions

View File

@@ -110,7 +110,7 @@ todo_include_todos = False
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
# html_theme = 'sphinx_rtd_theme'
html_theme = 'classic'
html_theme = 'default'
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the

View File

@@ -1 +1 @@
sphinx-apidoc -f -o . src && make html && open _build/html/prof.html
sphinx-apidoc -f -o . src && make html

View File

@@ -460,6 +460,78 @@ def settings_set_string(group, key, value):
pass
def settings_get_string_list(group, key):
"""Get a string list setting\n
Settings must be specified in ``~/.local/share/profanity/plugin_settings``\n
The string list setting items are separated by semicolons.
:param group: the group name in the settings file
:param key: the item name within the group
:type group: str or unicode
:type key: str or unicode
:return: the list setting
:rtype: list of str or unicode
Example:
::
prof.settings_get_string_list("someplugin", "somelist")
"""
def settings_string_list_add(group, key, value):
"""Add an item to a string list setting\n
Settings must be specified in ``~/.local/share/profanity/plugin_settings``\n
If the list does not exist, a new one will be created with the element added
:param group: the group name in the settings file
:param key: the item name within the group
:param value: item to add
:type group: str or unicode
:type key: str or unicode
:type value: str
Example:
::
prof.settings_string_list_add("someplugin", "somelist", "anelement")
"""
def settings_string_list_remove(group, key, value):
"""Remove an item from a string list setting\n
Settings must be specified in ``~/.local/share/profanity/plugin_settings``\n
:param group: the group name in the settings file
:param key: the item name within the group
:param value: item to remove
:type group: str or unicode
:type key: str or unicode
:type value: str
:return: ``True`` if the item was removed, or is not in the list, ``False`` if the list does not exist
:rtype: boolean
Example:
::
prof.settings_string_list_remove("someplugin", "somelist", "anelement")
"""
def settings_string_list_remove_all(group, key):
"""Remove all items from a string list setting\n
Settings must be specified in ``~/.local/share/profanity/plugin_settings``\n
:param group: the group name in the settings file
:param key: the item name within the group
:type group: str or unicode
:type key: str or unicode
:return: ``True`` if the list was cleared, ``False`` if the list does not exist
:rtype: boolean
Example:
::
prof.settings_string_list_remove_all("someplugin", "somelist")
"""
def settings_get_int(group, key, default):
"""Get an integer setting\n
Settings must be specified in ``~/.local/share/profanity/plugin_settings``