From 2a3fb6c5085be2ab88346e37a1223e8bea48c254 Mon Sep 17 00:00:00 2001 From: Brandon Maier Date: Fri, 8 Mar 2024 19:06:33 -0600 Subject: [PATCH] add new flags from shellcheck v0.10.0 --- src/shellcheck.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/shellcheck.rs b/src/shellcheck.rs index ddd1119..d354483 100644 --- a/src/shellcheck.rs +++ b/src/shellcheck.rs @@ -33,6 +33,10 @@ pub struct ShellcheckArgs { #[arg(short='a', long="check-sourced")] check_sourced: bool, + /// Perform dataflow analysis (Shellcheck) + #[arg(long)] + extended_analysis: Option, + /// Output format (Shellcheck) #[arg(short='f', long, default_value_t = ShellcheckFormat::Json1)] format: ShellcheckFormat, @@ -41,6 +45,10 @@ pub struct ShellcheckArgs { #[arg(long)] norc: bool, + /// Prefer the specified configuration file over searching for one (Shellcheck) + #[arg(long)] + rcfile: Option, + /// Specify dialect (Shellcheck) #[arg(short='s', long)] shell: Option, @@ -82,10 +90,16 @@ impl Shellcheck { if self.args.check_sourced { command.arg("--check-sourced"); } + if let Some(extan) = &self.args.extended_analysis { + command.arg("--extended-analysis").arg(extan); + } command.arg("--format").arg(self.args.format.to_string()); if self.args.norc { command.arg("--norc"); } + if let Some(rcfile) = &self.args.rcfile { + command.arg("--rcfile").arg(rcfile); + } if let Some(shell) = &self.args.shell { command.arg("--shell").arg(shell); }