|
1 | 1 | # shellcheck shell=bash |
2 | 2 | # shellcheck disable=SC2034 # Expected behavior for themes. |
3 | | -# shellcheck disable=SC2154 #TODO: fix these all. |
4 | 3 |
|
5 | | -SCM_THEME_PROMPT_DIRTY=" ${red}✗" |
6 | | -SCM_THEME_PROMPT_CLEAN=" ${bold_green}✓" |
7 | | -SCM_THEME_PROMPT_PREFIX=" ${green}|" |
8 | | -SCM_THEME_PROMPT_SUFFIX="${green}|" |
| 4 | +SCM_THEME_PROMPT_DIRTY=" ${red?}✗" |
| 5 | +SCM_THEME_PROMPT_CLEAN=" ${bold_green?}✓" |
| 6 | +SCM_THEME_PROMPT_PREFIX=" ${green?}|" |
| 7 | +SCM_THEME_PROMPT_SUFFIX="${green?}|" |
9 | 8 |
|
10 | | -GIT_THEME_PROMPT_DIRTY=" ${red}✗" |
11 | | -GIT_THEME_PROMPT_CLEAN=" ${bold_green}✓" |
12 | | -GIT_THEME_PROMPT_PREFIX=" ${green}|" |
13 | | -GIT_THEME_PROMPT_SUFFIX="${green}|" |
| 9 | +GIT_THEME_PROMPT_DIRTY=" ${red?}✗" |
| 10 | +GIT_THEME_PROMPT_CLEAN=" ${bold_green?}✓" |
| 11 | +GIT_THEME_PROMPT_PREFIX=" ${green?}|" |
| 12 | +GIT_THEME_PROMPT_SUFFIX="${green?}|" |
14 | 13 |
|
15 | 14 | RVM_THEME_PROMPT_PREFIX="|" |
16 | 15 | RVM_THEME_PROMPT_SUFFIX="|" |
17 | 16 |
|
18 | | -__bobby_clock() { |
| 17 | +function __bobby_clock() { |
19 | 18 | printf '%s' "$(clock_prompt) " |
20 | 19 |
|
21 | | - if [ "${THEME_SHOW_CLOCK_CHAR}" == "true" ]; then |
| 20 | + if [[ "${THEME_SHOW_CLOCK_CHAR:-}" == "true" ]]; then |
22 | 21 | printf '%s' "$(clock_char) " |
23 | 22 | fi |
24 | 23 | } |
25 | 24 |
|
26 | 25 | function prompt_command() { |
27 | 26 | PS1="\n$(battery_char) $(__bobby_clock)" |
28 | | - PS1+="${yellow}$(ruby_version_prompt) " |
29 | | - PS1+="${purple}\h " |
30 | | - PS1+="${reset_color}in " |
31 | | - PS1+="${green}\w\n" |
32 | | - PS1+="${bold_cyan}$(scm_prompt_char_info) " |
33 | | - PS1+="${green}→${reset_color} " |
| 27 | + PS1+="${yellow?}$(ruby_version_prompt) " |
| 28 | + PS1+="${purple?}\h " |
| 29 | + PS1+="${reset_color?}in " |
| 30 | + PS1+="${green?}\w\n" |
| 31 | + PS1+="${bold_cyan?}$(scm_prompt_char_info) " |
| 32 | + PS1+="${green?}→${reset_color?} " |
34 | 33 | } |
35 | 34 |
|
36 | | -THEME_SHOW_CLOCK_CHAR=${THEME_SHOW_CLOCK_CHAR:-"true"} |
37 | | -THEME_CLOCK_CHAR_COLOR=${THEME_CLOCK_CHAR_COLOR:-"$red"} |
38 | | -THEME_CLOCK_COLOR=${THEME_CLOCK_COLOR:-"$bold_cyan"} |
39 | | -THEME_CLOCK_FORMAT=${THEME_CLOCK_FORMAT:-"%Y-%m-%d %H:%M:%S"} |
| 35 | +: "${THEME_SHOW_CLOCK_CHAR:="true"}" |
| 36 | +: "${THEME_CLOCK_CHAR_COLOR:=${red?}}" |
| 37 | +: "${THEME_CLOCK_COLOR:=${bold_cyan?}}" |
| 38 | +: "${THEME_CLOCK_FORMAT:="%Y-%m-%d %H:%M:%S"}" |
40 | 39 |
|
41 | 40 | safe_append_prompt_command prompt_command |
0 commit comments