X-Git-Url: http://git.tremily.us/?p=hooke.git;a=blobdiff_plain;f=hooke%2Fcommand.py;h=974e3b5e7f121b65d153c517de027f164c74ac11;hp=c822cc5984353b41485383ea26b18140418dd006;hb=565f9d7b69d2e4a9ea447d7a50f8f835c3e08642;hpb=8d319b7731dbab6ae3e4e5efb0838ca206d54f1a diff --git a/hooke/command.py b/hooke/command.py index c822cc5..974e3b5 100644 --- a/hooke/command.py +++ b/hooke/command.py @@ -2,15 +2,15 @@ # # This file is part of Hooke. # -# Hooke is free software: you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation, either -# version 3 of the License, or (at your option) any later version. +# Hooke is free software: you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. # -# Hooke is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. +# Hooke is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General +# Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with Hooke. If not, see @@ -99,7 +99,8 @@ class Command (object): ITEM: """ - def __init__(self, name, aliases=None, arguments=[], help=''): + def __init__(self, name, aliases=None, arguments=[], help='', + plugin=None): # TODO: see_also=[other,command,instances,...] self.name = name if aliases == None: @@ -110,6 +111,7 @@ class Command (object): help='Print a help message.'), ] + arguments self._help = help + self.plugin = plugin def run(self, hooke, inqueue=None, outqueue=None, **kwargs): """`Normalize inputs and handle before punting @@ -139,7 +141,7 @@ class Command (object): outqueue.put(e) return 0 - def _run(self, inqueue, outqueue, params): + def _run(self, hooke, inqueue, outqueue, params): """This is where the command-specific magic will happen. """ pass