aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-kenji <aks.kenji@protonmail.com>2021-07-01 22:24:01 +0200
committerGitHub <noreply@github.com>2021-07-01 22:24:01 +0200
commit81941be1344ed33aee0f3e7f80ff040004e2df79 (patch)
treec996204dd6712342c744db0c78fb8a193be9d34c
parentdocs(changelog): Add option for default-shell (diff)
parentImprove loading of default shell slightly (diff)
downloadsl0ppij-81941be1344ed33aee0f3e7f80ff040004e2df79.tar.gz
sl0ppij-81941be1344ed33aee0f3e7f80ff040004e2df79.tar.xz
sl0ppij-81941be1344ed33aee0f3e7f80ff040004e2df79.zip
Merge pull request #595 from a-kenji/load-default-shell
Improve loading of default shell slightly
-rw-r--r--zellij-server/src/lib.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/zellij-server/src/lib.rs b/zellij-server/src/lib.rs
index bb642ecb..6618c0a7 100644
--- a/zellij-server/src/lib.rs
+++ b/zellij-server/src/lib.rs
@@ -217,7 +217,7 @@ pub fn start_server(os_input: Box<dyn ServerOsApi>, socket_path: PathBuf) {
let session = init_session(
os_input.clone(),
opts,
- config_options,
+ config_options.clone(),
to_server.clone(),
client_attributes,
session_state.clone(),
@@ -226,12 +226,12 @@ pub fn start_server(os_input: Box<dyn ServerOsApi>, socket_path: PathBuf) {
*session_data.write().unwrap() = Some(session);
*session_state.write().unwrap() = SessionState::Attached;
- let default_shell = session_data
- .read()
- .unwrap()
- .as_ref()
- .map(|session| session.default_shell.clone())
- .flatten();
+ let default_shell = config_options.default_shell.map(|shell| {
+ TerminalAction::RunCommand(RunCommand {
+ command: shell,
+ ..Default::default()
+ })
+ });
session_data
.read()