From 2f6324571e147d427eae0851f4ebf94e8cfed6a7 Mon Sep 17 00:00:00 2001 From: Florent Le Coz Date: Fri, 6 Sep 2013 16:05:58 +0200 Subject: Add the pointpoint plugin --- doc/source/plugins/index.rst | 6 ++++++ doc/source/plugins/pointpoint.py | 6 ++++++ plugins/pointpoint.py | 46 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 doc/source/plugins/pointpoint.py create mode 100644 plugins/pointpoint.py diff --git a/doc/source/plugins/index.rst b/doc/source/plugins/index.rst index 5fbbfdc2..ce758537 100644 --- a/doc/source/plugins/index.rst +++ b/doc/source/plugins/index.rst @@ -207,6 +207,11 @@ Plugin index Double the first word of each sentence. + PointPoint + :ref:`Documention ` + + Insert dots in your messages. + .. toctree:: :hidden: @@ -240,3 +245,4 @@ Plugin index shuffle iq_show regex_admin + pointpoint diff --git a/doc/source/plugins/pointpoint.py b/doc/source/plugins/pointpoint.py new file mode 100644 index 00000000..b6dc9088 --- /dev/null +++ b/doc/source/plugins/pointpoint.py @@ -0,0 +1,6 @@ +.. _pointpoint-plugin: + +Pointpoint +========== + +.. automodule:: pointpoint diff --git a/plugins/pointpoint.py b/plugins/pointpoint.py new file mode 100644 index 00000000..51b2662c --- /dev/null +++ b/plugins/pointpoint.py @@ -0,0 +1,46 @@ +""" +This plugin adds a command (that can be bound to a key) that adds a random +number of dots in the input, making you look depressed, or overly thinking... + +.. note:: ....... + +Installation +------------ +Load the plugin.:: + + /load pointpoint + +Then use the command: :: + + /pointpoint + +But since the goal is to be able to add the dots while typing a message, +entering a command is not really useful. To be useful, this plugin needs to +be used through a bound key, for example like this: :: + + /bind M-. _exc_pointpoint + +You just need to press Alt+. and this will insert dots in your message. + +Command +------- + +.. glossary:: + + /pointpoint + **Usage:** ``/pointpoint`` + + +""" + +from plugin import BasePlugin +from random import randrange + +class Plugin(BasePlugin): + def init(self): + self.api.add_command('pointpoint', self.command_pointpoint, + help='Insert a random number of dots in the input') + + def command_pointpoint(self, args): + for i in range(randrange(8, 25)): + self.core.current_tab().input.do_command(".") -- cgit v1.2.3