diff options
Diffstat (limited to 'zellij-utils/src/input/options.rs')
-rw-r--r-- | zellij-utils/src/input/options.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/zellij-utils/src/input/options.rs b/zellij-utils/src/input/options.rs index 8f7902364..68ef49e0f 100644 --- a/zellij-utils/src/input/options.rs +++ b/zellij-utils/src/input/options.rs @@ -52,6 +52,9 @@ pub struct Options { /// Set the default shell #[clap(long, value_parser)] pub default_shell: Option<PathBuf>, + /// Set the default cwd + #[clap(long, value_parser)] + pub default_cwd: Option<PathBuf>, /// Set the default layout #[clap(long, value_parser)] pub default_layout: Option<PathBuf>, @@ -167,6 +170,7 @@ impl Options { let simplified_ui = other.simplified_ui.or(self.simplified_ui); let default_mode = other.default_mode.or(self.default_mode); let default_shell = other.default_shell.or_else(|| self.default_shell.clone()); + let default_cwd = other.default_cwd.or_else(|| self.default_cwd.clone()); let default_layout = other.default_layout.or_else(|| self.default_layout.clone()); let layout_dir = other.layout_dir.or_else(|| self.layout_dir.clone()); let theme_dir = other.theme_dir.or_else(|| self.theme_dir.clone()); @@ -189,6 +193,7 @@ impl Options { theme, default_mode, default_shell, + default_cwd, default_layout, layout_dir, theme_dir, @@ -230,6 +235,7 @@ impl Options { let default_mode = other.default_mode.or(self.default_mode); let default_shell = other.default_shell.or_else(|| self.default_shell.clone()); + let default_cwd = other.default_cwd.or_else(|| self.default_cwd.clone()); let default_layout = other.default_layout.or_else(|| self.default_layout.clone()); let layout_dir = other.layout_dir.or_else(|| self.layout_dir.clone()); let theme_dir = other.theme_dir.or_else(|| self.theme_dir.clone()); @@ -252,6 +258,7 @@ impl Options { theme, default_mode, default_shell, + default_cwd, default_layout, layout_dir, theme_dir, @@ -310,6 +317,7 @@ impl From<CliOptions> for Options { theme: opts.theme, default_mode: opts.default_mode, default_shell: opts.default_shell, + default_cwd: opts.default_cwd, default_layout: opts.default_layout, layout_dir: opts.layout_dir, theme_dir: opts.theme_dir, |