Skip to content

Commit ff4ad26

Browse files
committed
Allow multi-line banners (fixes #538)
Also distinguish between banners and welcome message. Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
1 parent e1b0dcd commit ff4ad26

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

bpython/curtsies.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@
2828
# WARNING Will be a problem if more than one repl is ever instantiated this way
2929

3030

31-
def main(args=None, locals_=None, banner=None):
31+
def main(args=None, locals_=None, banner=None, welcome_message=None):
32+
"""
33+
banner is displayed directly after the version information.
34+
welcome_message is passed on to Repl and displayed in the statusbar.
35+
"""
3236
translations.init()
3337

3438
config, options, exec_args = bpargs.parse(args, (
@@ -77,8 +81,10 @@ def main(args=None, locals_=None, banner=None):
7781

7882
if not options.quiet:
7983
print(bpargs.version_banner())
84+
if banner is not None:
85+
print(banner)
8086
try:
81-
exit_value = mainloop(config, locals_, banner, interp, paste,
87+
exit_value = mainloop(config, locals_, welcome_message, interp, paste,
8288
interactive=(not exec_args))
8389
except (SystemExitFromCodeGreenlet, SystemExit) as e:
8490
exit_value = e.args

0 commit comments

Comments
 (0)