aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2020-02-15 00:13:43 +0000
committerGravatar jesopo2020-02-15 00:13:43 +0000
commit298493c3e41ad1f4e71e82c741576f8ada28f8be (patch)
tree51518b51273050a92651649c619970939772bd7c
parentuse re.sub, not str.replace, otherwise things like "$" dont work (diff)
signature
update define.py to use command spec (and not docstrings)
-rw-r--r--modules/define.py21
1 files changed, 4 insertions, 17 deletions
diff --git a/modules/define.py b/modules/define.py
index 6bc37774..7c3a816b 100644
--- a/modules/define.py
+++ b/modules/define.py
@@ -27,21 +27,10 @@ class Module(ModuleManager.BaseModule):
return False, None
@utils.hook("received.command.define")
+ @utils.kwarg("help", "Define a provided term")
+ @utils.spec("!<term>lstring")
def define(self, event):
- """
- :help: Define a provided term
- :usage: <phrase>
- """
- if event["args"]:
- word = event["args"]
- else:
- word = event["target"].buffer.get(from_self=False)
- if word:
- word = word.message
-
- if not word:
- raise utils.EventError("No phrase provided")
- word = word.replace(" ", "+")
+ word = event["spec"][0].replace(" ", "+")
success, definition = self._get_definition(word)
if success:
@@ -54,10 +43,8 @@ class Module(ModuleManager.BaseModule):
raise utils.EventResultsError()
@utils.hook("received.command.randomword")
+ @utils.kwarg("help", "Define a random word")
def random_word(self, event):
- """
- :help: Define a random word
- """
if not self._last_called or (time.time()-self._last_called >=
RANDOM_DELAY_SECONDS):
self._last_called = time.time()