summaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/git_status.rs22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/modules/git_status.rs b/src/modules/git_status.rs
index badf0face..9b97a2f24 100644
--- a/src/modules/git_status.rs
+++ b/src/modules/git_status.rs
@@ -29,6 +29,8 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
const GIT_STATUS_ADDED: &str = "+";
const GIT_STATUS_RENAMED: &str = "»";
const GIT_STATUS_DELETED: &str = "✘";
+ const PREFIX: &str = "[";
+ const SUFFIX: &str = "] ";
let repo = context.get_repo().ok()?;
let branch_name = repo.branch.as_ref()?;
@@ -40,9 +42,23 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
let module_style = module
.config_value_style("style")
.unwrap_or_else(|| Color::Red.bold());
-
- module.get_prefix().set_value("[").set_style(module_style);
- module.get_suffix().set_value("] ").set_style(module_style);
+ let start_symbol = module
+ .config_value_str("prefix")
+ .unwrap_or(PREFIX)
+ .to_owned();
+ let end_symbol = module
+ .config_value_str("suffix")
+ .unwrap_or(SUFFIX)
+ .to_owned();
+
+ module
+ .get_prefix()
+ .set_value(start_symbol)
+ .set_style(module_style);
+ module
+ .get_suffix()
+ .set_value(end_symbol)
+ .set_style(module_style);
module.set_style(module_style);
let ahead_behind = get_ahead_behind(&repository, branch_name);