summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOliver looney <oliverjlooney@gmail.com>2023-12-31 22:15:00 +0000
committerOliver looney <oliverjlooney@gmail.com>2023-12-31 22:15:00 +0000
commit57016f4e044db09161140b50e55a65b35fb3e363 (patch)
treeee04c353d4ccfeb31ec99484d7d3e9421e094eae /src
parentd7503bfc09b89086bdce13d6463ec2e4a009046c (diff)
small refactoring of set terminal title function
Diffstat (limited to 'src')
-rw-r--r--src/bin/bat/main.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/bin/bat/main.rs b/src/bin/bat/main.rs
index 97ea48f8..8998ad7b 100644
--- a/src/bin/bat/main.rs
+++ b/src/bin/bat/main.rs
@@ -227,23 +227,27 @@ pub fn list_themes(cfg: &Config, config_dir: &Path, cache_dir: &Path) -> Result<
Ok(())
}
-fn set_terminal_title_to_inputs_names(inputs: &Vec<Input>) {
- let mut input_names = "bat: ".to_string();
+fn set_terminal_title_to(new_terminal_title: String) {
+ print!("\x1b]2;{}\x07", new_terminal_title);
+ io::stdout().flush().unwrap();
+}
+
+fn get_new_terminal_title(inputs: &Vec<Input>) -> String {
+ let mut new_terminal_title = "bat: ".to_string();
for (index, input) in inputs.iter().enumerate() {
- input_names += &input.description.name.to_string();
+ new_terminal_title += &input.description.name.to_string();
if index < inputs.len() - 1 {
- input_names += ", ";
+ new_terminal_title += ", ";
}
}
- print!("\x1b]2;{}\x07", input_names);
- io::stdout().flush().unwrap();
+ new_terminal_title
}
fn run_controller(inputs: Vec<Input>, config: &Config, cache_dir: &Path) -> Result<bool> {
let assets = assets_from_cache_or_binary(config.use_custom_assets, cache_dir)?;
let controller = Controller::new(config, &assets);
if config.paging_mode != PagingMode::Never {
- set_terminal_title_to_inputs_names(&inputs);
+ set_terminal_title_to(get_new_terminal_title(&inputs));
}
controller.run(inputs, None)
}