diff --git a/themes/THEMES.md b/themes/THEMES.md index e5bd831..3abcea7 100644 --- a/themes/THEMES.md +++ b/themes/THEMES.md @@ -95,6 +95,10 @@ [![](gallifrey/gallifrey-dark.png)](gallifrey/gallifrey-dark.png) +## `half-life` + +[![](half-life/half-life.theme.png)](half-life/half-life.theme.png) + ## `hawaii50` [![](hawaii50/hawaii50-dark.png)](hawaii50/hawaii50-dark.png) diff --git a/themes/half-life/half-life.theme.png b/themes/half-life/half-life.theme.png new file mode 100644 index 0000000..a8328bf Binary files /dev/null and b/themes/half-life/half-life.theme.png differ diff --git a/themes/half-life/half-life.theme.sh b/themes/half-life/half-life.theme.sh new file mode 100644 index 0000000..783f29b --- /dev/null +++ b/themes/half-life/half-life.theme.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +OSH_THEME_GIT_PROMPT_DIRTY="✗" +OSH_THEME_GIT_PROMPT_CLEAN="✓" + +# Nicely formatted terminal prompt +_omb_theme_half_way_prompt_scm() { + local CHAR=$(scm_char) + if [[ $CHAR != "$SCM_NONE_CHAR" ]]; then + printf '%s' " on ${blue}$(git_current_branch)$(parse_git_dirty)${normal} " + fi +} + +prompt_command() { + local ps_username="${purple}\u${normal}" + local ps_path="${green}\w${normal}" + local ps_user_mark="${orange}λ${normal}" + + PS1="$ps_username in $ps_path$(_omb_theme_half_way_prompt_scm) $ps_user_mark " +} + +_omb_util_add_prompt_command prompt_command