mirror of
https://github.com/evennia/evennia.git
synced 2026-03-16 21:06:30 +01:00
Make @py output appear for all sessions in MULTISESSION_MODE=1
Resolves #1356.
This commit is contained in:
parent
4d6464cf89
commit
9f7fb2734c
3 changed files with 14 additions and 12 deletions
|
|
@ -75,7 +75,7 @@ class CmdHelp(Command):
|
|||
pass
|
||||
|
||||
if usemore:
|
||||
evmore.msg(self.caller, text)
|
||||
evmore.msg(self.caller, text, session=self.session)
|
||||
return
|
||||
|
||||
self.msg((text, {"type": "help"}))
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@ def _run_code_snippet(caller, pycode, mode="eval", measure_time=False,
|
|||
# Try to retrieve the session
|
||||
session = caller
|
||||
if hasattr(caller, "sessions"):
|
||||
session = caller.sessions.get()[0]
|
||||
sessions = caller.sessions.all()
|
||||
|
||||
# import useful variables
|
||||
import evennia
|
||||
|
|
@ -175,11 +175,12 @@ def _run_code_snippet(caller, pycode, mode="eval", measure_time=False,
|
|||
}
|
||||
|
||||
if show_input:
|
||||
try:
|
||||
caller.msg(">>> %s" % pycode, session=session,
|
||||
options={"raw": True})
|
||||
except TypeError:
|
||||
caller.msg(">>> %s" % pycode, options={"raw": True})
|
||||
for session in sessions:
|
||||
try:
|
||||
caller.msg(">>> %s" % pycode, session=session,
|
||||
options={"raw": True})
|
||||
except TypeError:
|
||||
caller.msg(">>> %s" % pycode, options={"raw": True})
|
||||
|
||||
try:
|
||||
try:
|
||||
|
|
@ -206,10 +207,11 @@ def _run_code_snippet(caller, pycode, mode="eval", measure_time=False,
|
|||
errlist = errlist[4:]
|
||||
ret = "\n".join("%s" % line for line in errlist if line)
|
||||
|
||||
try:
|
||||
caller.msg(ret, session=session, options={"raw": True})
|
||||
except TypeError:
|
||||
caller.msg(ret, options={"raw": True})
|
||||
for session in sessions:
|
||||
try:
|
||||
caller.msg(ret, session=session, options={"raw": True})
|
||||
except TypeError:
|
||||
caller.msg(ret, options={"raw": True})
|
||||
|
||||
|
||||
class CmdPy(COMMAND_DEFAULT_CLASS):
|
||||
|
|
|
|||
|
|
@ -192,7 +192,7 @@ class EvMore(object):
|
|||
|
||||
if self._npages <= 1 and not always_page:
|
||||
# no need for paging; just pass-through.
|
||||
caller.msg(text=text, **kwargs)
|
||||
caller.msg(text=text, session=self._session, **kwargs)
|
||||
else:
|
||||
# go into paging mode
|
||||
# first pass on the msg kwargs
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue