diff options
author | NerdyPepper <[email protected]> | 2019-05-21 03:58:16 +0100 |
---|---|---|
committer | NerdyPepper <[email protected]> | 2019-05-21 03:58:16 +0100 |
commit | f915e886be92e300494fee7f79e367fdcb26c79b (patch) | |
tree | c0bb5902671c9579bc9773338d2ba2c5f80fca9a | |
parent | b0fe8162fd6f03a29c8dc0556a14d3b09be94cc8 (diff) |
add branch/commit color options
-rw-r--r-- | src/vcs.rs | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -27,12 +27,15 @@ pub fn vcs_status() -> Option<(colored::ColoredString, colored::ColoredString)> | |||
27 | }; | 27 | }; |
28 | let mut branch; | 28 | let mut branch; |
29 | 29 | ||
30 | let branch_color = env::var("BRANCH_COLOR").unwrap_or("bright black".into()); | ||
31 | let commit_color = env::var("COMMIT_COLOR").unwrap_or("bright black".into()); | ||
32 | |||
30 | if reference.is_branch() { | 33 | if reference.is_branch() { |
31 | branch = format!("{}", reference.shorthand().unwrap()).bright_black(); | 34 | branch = format!("{}", reference.shorthand().unwrap()).color(branch_color); |
32 | } else { | 35 | } else { |
33 | let commit = reference.peel_to_commit().unwrap(); | 36 | let commit = reference.peel_to_commit().unwrap(); |
34 | let id = commit.id(); | 37 | let id = commit.id(); |
35 | branch = format!("{:.6}", id).bright_black(); | 38 | branch = format!("{:.6}", id).color(commit_color); |
36 | } | 39 | } |
37 | 40 | ||
38 | let mut repo_stat = "".white(); | 41 | let mut repo_stat = "".white(); |
@@ -58,7 +61,7 @@ pub fn vcs_status() -> Option<(colored::ColoredString, colored::ColoredString)> | |||
58 | let stat_char = env::var("GIT_INDEX_MODIFIED").unwrap_or("±".into()); | 61 | let stat_char = env::var("GIT_INDEX_MODIFIED").unwrap_or("±".into()); |
59 | repo_stat = stat_char.color(&git_index_modified_color[..]); | 62 | repo_stat = stat_char.color(&git_index_modified_color[..]); |
60 | }, | 63 | }, |
61 | // STATE: comitted (changes have been saved in the repo) | 64 | // STATE: committed (changes have been saved in the repo) |
62 | _ => { | 65 | _ => { |
63 | let stat_char = env::var("GIT_CLEAN").unwrap_or("·".into()); | 66 | let stat_char = env::var("GIT_CLEAN").unwrap_or("·".into()); |
64 | repo_stat = stat_char.color(&git_clean_color[..]); | 67 | repo_stat = stat_char.color(&git_clean_color[..]); |