aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-08-01 17:25:43 +0300
committerGitHub <noreply@github.com>2026-08-01 17:25:43 +0300
commitf6031f7fb062c89a47fd9fffbe641358f2bd0701 (patch)
tree4d9d61c7d7b63c05a48c81f2b54d9bf932470f9b /src/config
parentf459a0df315e0963aec5e4dcf2fc394a252ea320 (diff)
feat(ui): make pane scrollbars optional (#2166)
refs #2167
Diffstat (limited to 'src/config')
-rw-r--r--src/config/model.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/config/model.rs b/src/config/model.rs
index b1f0ebc3..e56ac087 100644
--- a/src/config/model.rs
+++ b/src/config/model.rs
@@ -814,6 +814,8 @@ pub struct UiConfig {
pub prompt_new_workspace_name: bool,
/// Draw borders around split panes. Default: true.
pub pane_borders: bool,
+ /// Draw interactive scrollbars beside terminal panes. Default: true.
+ pub pane_scrollbars: bool,
/// Keep split panes visually separated instead of sharing divider borders. Default: true.
pub pane_gaps: bool,
/// Show agent labels in split pane borders when no manual pane label is set. Default: false.
@@ -1021,6 +1023,7 @@ impl Default for UiConfig {
prompt_new_tab_name: true,
prompt_new_workspace_name: false,
pane_borders: true,
+ pane_scrollbars: true,
pane_gaps: true,
show_agent_labels_on_pane_borders: false,
hide_tab_bar_when_single_tab: false,
@@ -1253,6 +1256,7 @@ agent_panel_scope = "current"
fn pane_appearance_defaults_and_parse() {
let default_config = Config::default();
assert!(default_config.ui.pane_borders);
+ assert!(default_config.ui.pane_scrollbars);
assert!(default_config.ui.pane_gaps);
assert!(!default_config.ui.show_agent_labels_on_pane_borders);
assert!(!default_config.ui.hide_tab_bar_when_single_tab);
@@ -1264,6 +1268,7 @@ agent_panel_scope = "current"
let toml = r#"
[ui]
pane_borders = false
+pane_scrollbars = false
pane_gaps = true
show_agent_labels_on_pane_borders = true
hide_tab_bar_when_single_tab = true
@@ -1271,6 +1276,7 @@ tab_bar_position = "bottom"
"#;
let config: Config = toml::from_str(toml).unwrap();
assert!(!config.ui.pane_borders);
+ assert!(!config.ui.pane_scrollbars);
assert!(config.ui.pane_gaps);
assert!(config.ui.show_agent_labels_on_pane_borders);
assert!(config.ui.hide_tab_bar_when_single_tab);