mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-01 01:09:22 +01:00
exec: use a longer length limit when called in private
TODO: these should be made into proper config variables per #612
This commit is contained in:
parent
c8b2a676fd
commit
2860913562
@ -16,7 +16,9 @@ import pylinkirc
|
|||||||
import importlib
|
import importlib
|
||||||
|
|
||||||
exec_locals_dict = {}
|
exec_locals_dict = {}
|
||||||
|
# FIXME: make these config vars.
|
||||||
PPRINT_MAX_LINES = 20
|
PPRINT_MAX_LINES = 20
|
||||||
|
PPRINT_MAX_LINES_PRIVATE = 200
|
||||||
PPRINT_WIDTH = 200
|
PPRINT_WIDTH = 200
|
||||||
|
|
||||||
def _exec(irc, source, args, locals_dict=None):
|
def _exec(irc, source, args, locals_dict=None):
|
||||||
@ -92,9 +94,12 @@ def _eval(irc, source, args, locals_dict=None, pretty_print=False):
|
|||||||
|
|
||||||
if pretty_print:
|
if pretty_print:
|
||||||
lines = pprint.pformat(result, width=PPRINT_WIDTH, compact=True).splitlines()
|
lines = pprint.pformat(result, width=PPRINT_WIDTH, compact=True).splitlines()
|
||||||
for line in lines[:PPRINT_MAX_LINES]:
|
|
||||||
|
maxlines = PPRINT_MAX_LINES if irc.is_channel(irc.called_in) else PPRINT_MAX_LINES_PRIVATE
|
||||||
|
|
||||||
|
for line in lines[:maxlines]:
|
||||||
irc.reply(line)
|
irc.reply(line)
|
||||||
if len(lines) > PPRINT_MAX_LINES:
|
if len(lines) > maxlines:
|
||||||
irc.reply('Suppressing %s more line(s) of output.' % (len(lines) - PPRINT_MAX_LINES))
|
irc.reply('Suppressing %s more line(s) of output.' % (len(lines) - PPRINT_MAX_LINES))
|
||||||
else:
|
else:
|
||||||
# Purposely disable text wrapping so results are cut instead of potentially flooding;
|
# Purposely disable text wrapping so results are cut instead of potentially flooding;
|
||||||
|
Loading…
Reference in New Issue
Block a user