Doing requested changes. Moving func() and get_command_info(), updating CHANGELOG.md

This commit is contained in:
Andrew Bastien 2020-01-17 18:06:43 -05:00
parent 9d9f76e598
commit cbbbcb2150
3 changed files with 21 additions and 18 deletions

View file

@ -7,6 +7,9 @@
### Already in master
- Moved behavior of default `Command` and `MuxCommand` `.func()` to new `.get_command_info()`
method so the debug info can be called even if `.func()` is overloaded. `.func()` now calls
this new method by default. (Volund)
- `py` command now reroutes stdout to output results in-game client. `py`
without arguments starts a full interactive Python console.
- Webclient default to a single input pane instead of two. Now defaults to no help-popup.

View file

@ -401,16 +401,6 @@ class Command(object, metaclass=CommandMeta):
"""
pass
def func(self):
"""
This is the actual executing part of the command. It is
called directly after self.parse(). See the docstring of this
module for which object properties are available (beyond those
set in self.parse())
"""
self.get_command_info()
def get_command_info(self):
"""
This is the default output of func() if no func() overload is done.
@ -447,6 +437,16 @@ Command {self} has no defined `func()` - showing on-command variables:
self.caller.msg(string)
def func(self):
"""
This is the actual executing part of the command. It is
called directly after self.parse(). See the docstring of this
module for which object properties are available (beyond those
set in self.parse())
"""
self.get_command_info()
def get_extra_info(self, caller, **kwargs):
"""
Display some extra information that may help distinguish this

View file

@ -202,14 +202,6 @@ class MuxCommand(Command):
else:
self.character = None
def func(self):
"""
This is the hook function that actually does all the work. It is called
by the cmdhandler right after self.parser() finishes, and so has access
to all the variables defined therein.
"""
self.get_command_info()
def get_command_info(self):
"""
Update of parent class's get_command_info() for MuxCommand.
@ -251,6 +243,14 @@ Command {self} has no defined `func()` - showing on-command variables: No child
string += "-" * 50
self.caller.msg(string)
def func(self):
"""
This is the hook function that actually does all the work. It is called
by the cmdhandler right after self.parser() finishes, and so has access
to all the variables defined therein.
"""
self.get_command_info()
class MuxAccountCommand(MuxCommand):
"""