Skip to content

Commit 40078ba

Browse files
authored
Merge pull request #24 from mittel-labs/fix/improve-cli
fixing cli on REPL mode
2 parents 6f6f64a + e7be73e commit 40078ba

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

src/bibleit/__main__.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from bibleit.command import args as bargs
2-
from bibleit import repl
1+
from bibleit.command import args as bargs, set
2+
from bibleit import repl, context, config
33

44
_FLAG_PREFIX = "flag_"
55

@@ -16,24 +16,22 @@ def get_active_flags(ctx):
1616
yield flag
1717

1818

19-
if args.repl:
20-
repl.run()
21-
else:
22-
if args.args:
23-
from bibleit import context, config
24-
from bibleit.command import set
25-
26-
for flag in get_active_flags(args):
27-
config.set_flag(flag, True)
19+
ctx = context.Context()
2820

29-
ctx = context.Context()
21+
if args.bible:
22+
set.bible(ctx, ",".join(args.bible))
3023

31-
if args.bible:
32-
set.bible(ctx, ",".join(args.bible))
24+
if args.linesep is not None:
25+
set.linesep(ctx, str(args.linesep))
3326

34-
if args.linesep is not None:
35-
set.linesep(ctx, str(args.linesep))
27+
for flag in get_active_flags(args):
28+
config.set_flag(flag, True)
3629

30+
if args.repl:
31+
ctx.__main__ = "__main__"
32+
repl.run(ctx)
33+
else:
34+
if args.args:
3735
repl.eval(ctx, " ".join(args.args))
3836
else:
3937
bargs.parser.print_help()

src/bibleit/repl.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def eval(ctx, target=None):
6363
sys.exit(0)
6464

6565

66-
def run():
66+
def run(ctx=None):
6767
print(config.welcome)
6868

6969
ac = AutoCompleter()
@@ -73,8 +73,9 @@ def run():
7373
readline.set_completer_delims(" \t\n;")
7474
readline.parse_and_bind("tab: complete")
7575

76-
ctx = Context()
77-
ctx.__main__ = __name__
76+
if ctx is None:
77+
ctx = Context()
78+
ctx.__main__ = __name__
7879

7980
eval(ctx)
8081

0 commit comments

Comments
 (0)