Skip to content

Commit 06714d7

Browse files
committed
Make executing scripts work with bpython-gtk.
1 parent b674ff5 commit 06714d7

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

bpython/gtk_.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -633,14 +633,20 @@ def main(args=None):
633633
interpreter = repl.Interpreter(None, getpreferredencoding())
634634
repl_widget = ReplWidget(interpreter, config)
635635

636-
sys.stderr = repl_widget
637-
sys.stdout = repl_widget
638-
639636
gobject.idle_add(init_import_completion)
640637

641-
if not args:
638+
if not exec_args:
642639
sys.path.insert(0, '')
643640
gobject.idle_add(repl_widget.startup)
641+
else:
642+
if options.interactive:
643+
gobject.idle_add(bpython.args.exec_code, interpreter, exec_args)
644+
else:
645+
bpython.args.exec_code(interpreter, exec_args)
646+
return 0
647+
648+
sys.stderr = repl_widget
649+
sys.stdout = repl_widget
644650

645651
if not options.socket_id:
646652
parent = gtk.Window()

0 commit comments

Comments
 (0)