aboutsummaryrefslogtreecommitdiff
path: root/helix-term/src/args.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-term/src/args.rs')
-rw-r--r--helix-term/src/args.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/helix-term/src/args.rs b/helix-term/src/args.rs
index 80076528..e0f0af00 100644
--- a/helix-term/src/args.rs
+++ b/helix-term/src/args.rs
@@ -34,8 +34,13 @@ impl Args {
args.health = true;
args.health_arg = argv.next_if(|opt| !opt.starts_with('-'));
}
- "--fetch-grammars" => args.fetch_grammars = true,
- "--build-grammars" => args.build_grammars = true,
+ "-g" | "--grammar" => match argv.next().as_deref() {
+ Some("fetch") => args.fetch_grammars = true,
+ Some("build") => args.build_grammars = true,
+ _ => {
+ anyhow::bail!("--grammar must be followed by either 'fetch' or 'build'")
+ }
+ },
arg if arg.starts_with("--") => {
anyhow::bail!("unexpected double dash argument: {}", arg)
}