diff --git a/themes/THEMES.md b/themes/THEMES.md index 66a2b3002..20a201cc4 100644 --- a/themes/THEMES.md +++ b/themes/THEMES.md @@ -83,6 +83,10 @@ [![](duru/duru-dark.png)](duru/duru-dark.png) +## `edsonarios` + +[![](edsonarios/edsonarios-dark.png)](edsonarios/edsonarios-dark.png) + ## `emperor` [![](emperor/emperor-dark.png)](emperor/emperor-dark.png) diff --git a/themes/edsonarios/edsonarios-dark.png b/themes/edsonarios/edsonarios-dark.png new file mode 100644 index 000000000..f783b75ed Binary files /dev/null and b/themes/edsonarios/edsonarios-dark.png differ diff --git a/themes/edsonarios/edsonarios.theme.sh b/themes/edsonarios/edsonarios.theme.sh new file mode 100644 index 000000000..b29bfc128 --- /dev/null +++ b/themes/edsonarios/edsonarios.theme.sh @@ -0,0 +1,35 @@ +#! bash oh-my-bash.module + +# If you want the same background color that the screenshot, modify the +# background option in your terminal with the code: #333333 + +# For unstaged(*) and staged(+) values next to branch name in __git_ps1 +GIT_PS1_SHOWDIRTYSTATE="enabled" +OMB_PROMPT_VIRTUALENV_FORMAT=' [%s]' +OMB_PROMPT_CONDAENV_FORMAT=' [%s]' + +OMB_THEME_EDSONARIOS_STATUS_BAD="${_omb_prompt_bold_brown}❯_${_omb_prompt_normal} " +OMB_THEME_EDSONARIOS_STATUS_OK="${_omb_prompt_bold_green}❯_${_omb_prompt_normal} " + +function _omb_theme_PROMPT_COMMAND { + if (($? == 0)); then + local ret_status=${OMB_THEME_EDSONARIOS_STATUS_OK-} + else + local ret_status=${OMB_THEME_EDSONARIOS_STATUS_BAD-} + fi + + # If the current directory is the same as HOME, will just show "~/". If not, + # show the complete route unlike \w. + if [[ $PWD == "$HOME" ]]; then + local directory='\W/' + else + local directory="$PWD/" + fi + + local python_venv + _omb_prompt_get_python_venv + + PS1="\n⚡ \t $_omb_prompt_bold_teal${directory}$_omb_prompt_bold_purple$python_venv$_omb_prompt_bold_green$(__git_ps1 " (%s)") \n${ret_status}" +} + +_omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND diff --git a/themes/purity/purity.theme.sh b/themes/purity/purity.theme.sh index 2b5f6bb83..26b388e5a 100644 --- a/themes/purity/purity.theme.sh +++ b/themes/purity/purity.theme.sh @@ -10,12 +10,18 @@ GIT_THEME_PROMPT_CLEAN=" ${_omb_prompt_bold_green}✓${_omb_prompt_normal}" GIT_THEME_PROMPT_PREFIX="${_omb_prompt_reset_color}( " GIT_THEME_PROMPT_SUFFIX=" ${_omb_prompt_reset_color})" -STATUS_THEME_PROMPT_BAD="${_omb_prompt_bold_brown}❯${_omb_prompt_reset_color}${_omb_prompt_normal} " -STATUS_THEME_PROMPT_OK="${_omb_prompt_bold_green}❯${_omb_prompt_reset_color}${_omb_prompt_normal} " +OMB_THEME_PURITY_STATUS_BAD="${_omb_prompt_bold_brown}❯${_omb_prompt_reset_color}${_omb_prompt_normal} " +OMB_THEME_PURITY_STATUS_OK="${_omb_prompt_bold_green}❯${_omb_prompt_reset_color}${_omb_prompt_normal} " +_omb_deprecate_declare 20000 STATUS_THEME_PROMPT_BAD OMB_THEME_PURITY_STATUS_BAD +_omb_deprecate_declare 20000 STATUS_THEME_PROMPT_OK OMB_THEME_PURITY_STATUS_OK -function _omb_theme_PROMPT_COMMAND() { - local ret_status="$( [ $? -eq 0 ] && echo -e "$STATUS_THEME_PROMPT_OK" || echo -e "$STATUS_THEME_PROMPT_BAD")" - PS1="\n${_omb_prompt_navy}\w $(scm_prompt_info)\n${ret_status} " +function _omb_theme_PROMPT_COMMAND { + if (($? == 0)); then + local ret_status=${STATUS_THEME_PROMPT_OK:-${OMB_THEME_PURITY_STATUS_OK-}} + else + local ret_status=${STATUS_THEME_PROMPT_BAD:-${OMB_THEME_PURITY_STATUS_BAD-}} + fi + PS1="\n${_omb_prompt_navy}\w $(scm_prompt_info)\n${ret_status} " } _omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND