From 2b97799b6715fd6c355db9c225029765971915e6 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Wed, 20 May 2026 00:29:53 +0300 Subject: feat: add configurable default shell refs #196 --- src/workspace/tab.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/workspace/tab.rs') diff --git a/src/workspace/tab.rs b/src/workspace/tab.rs index 943a45a0..3616b95c 100644 --- a/src/workspace/tab.rs +++ b/src/workspace/tab.rs @@ -53,6 +53,7 @@ impl Tab { cols: u16, scrollback_limit_bytes: usize, host_terminal_theme: crate::terminal_theme::TerminalTheme, + default_shell: &str, events: mpsc::Sender, render_notify: Arc, render_dirty: Arc, @@ -64,6 +65,7 @@ impl Tab { cols, scrollback_limit_bytes, host_terminal_theme, + default_shell, events, render_notify, render_dirty, @@ -90,6 +92,7 @@ impl Tab { cols, scrollback_limit_bytes, host_terminal_theme, + "", events, render_notify, render_dirty, @@ -105,6 +108,7 @@ impl Tab { cols: u16, scrollback_limit_bytes: usize, host_terminal_theme: crate::terminal_theme::TerminalTheme, + default_shell: &str, events: mpsc::Sender, render_notify: Arc, render_dirty: Arc, @@ -132,6 +136,7 @@ impl Tab { initial_cwd.clone(), scrollback_limit_bytes, host_terminal_theme, + default_shell, events.clone(), render_notify.clone(), render_dirty.clone(), @@ -189,6 +194,7 @@ impl Tab { cwd: Option, scrollback_limit_bytes: usize, host_terminal_theme: crate::terminal_theme::TerminalTheme, + default_shell: &str, ) -> std::io::Result { self.split_focused_with_runtime( direction, @@ -197,6 +203,7 @@ impl Tab { cwd, scrollback_limit_bytes, host_terminal_theme, + default_shell, None, ) } @@ -219,6 +226,7 @@ impl Tab { cwd, scrollback_limit_bytes, host_terminal_theme, + "", Some(SplitCommand::Shell { command, extra_env }), ) } @@ -240,6 +248,7 @@ impl Tab { cwd, scrollback_limit_bytes, host_terminal_theme, + "", Some(SplitCommand::Argv { argv }), ) } @@ -252,6 +261,7 @@ impl Tab { cwd: Option, scrollback_limit_bytes: usize, host_terminal_theme: crate::terminal_theme::TerminalTheme, + default_shell: &str, command: Option>, ) -> std::io::Result { let previous_focus = self.layout.focused(); @@ -298,6 +308,7 @@ impl Tab { actual_cwd.clone(), scrollback_limit_bytes, host_terminal_theme, + default_shell, self.events.clone(), self.render_notify.clone(), self.render_dirty.clone(), -- cgit v1.2.3