Skip to content

Commit a19914e

Browse files
committed
Add --client arg
1 parent 8c72cf7 commit a19914e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pre_commit_hooks/runner.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class Opts:
99
project_dir: str | None = None
1010
clean: bool = True
1111
varargs: dict = field(default_factory=dict)
12+
client: bool = False
1213

1314

1415
def default_argparse(
@@ -28,12 +29,19 @@ def default_argparse(
2829
default=False,
2930
help="Turn off sbt clean. Default: False",
3031
)
32+
arg_p.add_argument(
33+
"--client",
34+
action="store_true",
35+
default=False,
36+
help="Run sbt in --client mode, persisting sessions across commits. Default: False",
37+
)
3138
for fn in additional_args:
3239
fn(arg_p)
3340
varags = vars(arg_p.parse_args(argv))
3441
return Opts(
3542
project_dir=varags.pop("project_dir", None),
3643
clean=not varags.pop("no_clean", False),
44+
client=varags.pop("client", False),
3745
varargs=varags,
3846
)
3947

@@ -50,7 +58,7 @@ def run_sbt_command(
5058
else:
5159
task_def = f"; {task_def}"
5260
sbt_process = subprocess.run(
53-
[f"sbt '{task_def}'"],
61+
["sbt", task_def, "--client" if opts.client else ""],
5462
stdout=subprocess.PIPE,
5563
stderr=subprocess.STDOUT,
5664
shell=True,

0 commit comments

Comments
 (0)