summaryrefslogtreecommitdiffstats
path: root/zellij-utils
diff options
context:
space:
mode:
authora-kenji <aks.kenji@protonmail.com>2022-03-10 22:19:19 +0100
committerGitHub <noreply@github.com>2022-03-10 22:19:19 +0100
commit21f7b5baa56c5903a82eb9c3aee3e95182b57706 (patch)
treed1a5d973e9b7706927b078929f4906255209c3e9 /zellij-utils
parentc8bc69fea46cf4f01a3ab286f097b6784fe5a0e7 (diff)
fix(config): allow POSIX style `--config` override (#1205)
Allow multiple `--config` flags, then use the latter. Also allows similar behaviour for similar flags. fixes: #310
Diffstat (limited to 'zellij-utils')
-rw-r--r--zellij-utils/src/cli.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/zellij-utils/src/cli.rs b/zellij-utils/src/cli.rs
index 03bf8db4d..dba10a767 100644
--- a/zellij-utils/src/cli.rs
+++ b/zellij-utils/src/cli.rs
@@ -15,31 +15,31 @@ pub struct CliArgs {
pub max_panes: Option<usize>,
/// Change where zellij looks for layouts and plugins
- #[clap(long, parse(from_os_str))]
+ #[clap(long, parse(from_os_str), overrides_with = "data_dir")]
pub data_dir: Option<PathBuf>,
/// Run server listening at the specified socket path
- #[clap(long, parse(from_os_str), hide = true)]
+ #[clap(long, parse(from_os_str), hide = true, overrides_with = "server")]
pub server: Option<PathBuf>,
/// Specify name of a new session
- #[clap(long, short)]
+ #[clap(long, short, overrides_with = "session")]
pub session: Option<String>,
/// Name of a layout file in the layout directory
- #[clap(short, long, parse(from_os_str))]
+ #[clap(short, long, parse(from_os_str), overrides_with = "layout")]
pub layout: Option<PathBuf>,
/// Path to a layout yaml file
- #[clap(long, parse(from_os_str))]
+ #[clap(long, parse(from_os_str), overrides_with = "layout_path")]
pub layout_path: Option<PathBuf>,
/// Change where zellij looks for the configuration file
- #[clap(short, long, env = ZELLIJ_CONFIG_FILE_ENV, parse(from_os_str))]
+ #[clap(short, long, overrides_with = "config", env = ZELLIJ_CONFIG_FILE_ENV, parse(from_os_str))]
pub config: Option<PathBuf>,
/// Change where zellij looks for the configuration directory
- #[clap(long, env = ZELLIJ_CONFIG_DIR_ENV, parse(from_os_str))]
+ #[clap(long, overrides_with = "config_dir", env = ZELLIJ_CONFIG_DIR_ENV, parse(from_os_str))]
pub config_dir: Option<PathBuf>,
#[clap(subcommand)]