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..102b69e --- /dev/null +++ b/themes/half-life/half-life.theme.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +OSH_THEME_GIT_PROMPT_DIRTY="✗" +OSH_THEME_GIT_PROMPT_CLEAN="✓" + +# Nicely formatted terminal prompt +ps_scm_prompt() { + CHAR=$(scm_char) + if [ $CHAR = $SCM_NONE_CHAR ] + then + return + else + echo " on ${blue}$(git_current_branch)$(parse_git_dirty)${normal} " + fi +} + +function prompt_command() { + ps_username="${purple}\u${normal}" + ps_path="${green}\w${normal}" + ps_user_mark="${orange}λ${normal}" + + PS1="$ps_username in $ps_path$(ps_scm_prompt) $ps_user_mark " +} + + +safe_append_prompt_command prompt_command