diff --git a/themes/THEMES.md b/themes/THEMES.md index e1e7c19c4..e003f3918 100644 --- a/themes/THEMES.md +++ b/themes/THEMES.md @@ -204,6 +204,10 @@ [![](powerline-plain/powerline-plain-dark.png)](powerline-plain/powerline-plain-dark.png) +## `powerline-wizard` + +[![](powerline-wizard/powerline-wizard-dark.png)](powerline-wizard/powerline-wizard-dark.png) + ## `primer` [![](primer/primer-dark.png)](primer/primer-dark.png) diff --git a/themes/powerline-icon/powerline-icon.base.sh b/themes/powerline-icon/powerline-icon.base.sh index afd792c76..b5dbfbdc3 100644 --- a/themes/powerline-icon/powerline-icon.base.sh +++ b/themes/powerline-icon/powerline-icon.base.sh @@ -2,6 +2,11 @@ source "$OSH/themes/powerline/powerline.base.sh" +: "${OMB_THEME_POWERLINE_ICON_USER=🐧}" +: "${OMB_THEME_POWERLINE_ICON_HOME=🏠}" +: "${OMB_THEME_POWERLINE_ICON_EXIT_FAILURE=❌}" +: "${OMB_THEME_POWERLINE_ICON_EXIT_SUCCESS=✅}" + function __powerline_user_info_prompt { local user_info="" local color=${USER_INFO_THEME_PROMPT_COLOR} @@ -27,17 +32,17 @@ function __powerline_user_info_prompt { fi ;; esac - [[ -n "${user_info}" ]] && echo "🐧 ${user_info} `date +%X\ %D`|${color}|${secondary_color}" + [[ -n "${user_info}" ]] && echo "$OMB_THEME_POWERLINE_ICON_USER ${user_info} `date +%X\ %D`|${color}|${secondary_color}" } function __powerline_cwd_prompt { - echo "$(pwd | sed "s|^${HOME}|🏠|")|${CWD_THEME_PROMPT_COLOR}" + echo "$(pwd | sed "s|^${HOME}|$OMB_THEME_POWERLINE_ICON_HOME|")|${CWD_THEME_PROMPT_COLOR}" } function __powerline_last_status_prompt { if [[ "$1" -ne 0 ]]; then - echo "❌${1}|${LAST_STATUS_THEME_PROMPT_COLOR}" + echo "$OMB_THEME_POWERLINE_ICON_EXIT_FAILURE${1}|${LAST_STATUS_THEME_PROMPT_COLOR}" else - echo "✅|${LAST_STATUS_THEME_PROMPT_COLOR_SUCCESS}" + echo "$OMB_THEME_POWERLINE_ICON_EXIT_SUCCESS|${LAST_STATUS_THEME_PROMPT_COLOR_SUCCESS}" fi } diff --git a/themes/powerline-icon/powerline-icon.theme.sh b/themes/powerline-icon/powerline-icon.theme.sh index b4cf4be9c..058936b92 100644 --- a/themes/powerline-icon/powerline-icon.theme.sh +++ b/themes/powerline-icon/powerline-icon.theme.sh @@ -50,5 +50,10 @@ IN_VIM_THEME_PROMPT_TEXT="vim" POWERLINE_PROMPT=${POWERLINE_PROMPT:="user_info scm python_venv ruby cwd"} +OMB_THEME_POWERLINE_ICON_USER='🐧' +OMB_THEME_POWERLINE_ICON_HOME='🏠' +OMB_THEME_POWERLINE_ICON_EXIT_FAILURE='❌' +OMB_THEME_POWERLINE_ICON_EXIT_SUCCESS='✅' + function _omb_theme_PROMPT_COMMAND { __powerline_prompt_command "$@"; } _omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND diff --git a/themes/powerline-wizard/README.md b/themes/powerline-wizard/README.md new file mode 100755 index 000000000..e2ec9f839 --- /dev/null +++ b/themes/powerline-wizard/README.md @@ -0,0 +1,6 @@ +# 🧙 Powerline-Wizard 🔮 + +### Powerline-Wizard is a modified version of Powerline-Icon theme for Oh My Bash 🧑‍💻 + +## 📸 Screenshots +![Screenshot](./powerline-wizard-dark.png?raw=true) diff --git a/themes/powerline-wizard/powerline-wizard-dark.png b/themes/powerline-wizard/powerline-wizard-dark.png new file mode 100644 index 000000000..be9dd1355 Binary files /dev/null and b/themes/powerline-wizard/powerline-wizard-dark.png differ diff --git a/themes/powerline-wizard/powerline-wizard.theme.sh b/themes/powerline-wizard/powerline-wizard.theme.sh new file mode 100755 index 000000000..013fba9f1 --- /dev/null +++ b/themes/powerline-wizard/powerline-wizard.theme.sh @@ -0,0 +1,59 @@ +#! bash oh-my-bash.module + +source "$OSH/themes/powerline-icon/powerline-icon.base.sh" + +PROMPT_CHAR=${POWERLINE_PROMPT_CHAR:=""} +POWERLINE_LEFT_SEPARATOR=${POWERLINE_LEFT_SEPARATOR:=""} + +USER_INFO_SSH_CHAR=${POWERLINE_USER_INFO_SSH_CHAR:=" "} +USER_INFO_THEME_PROMPT_COLOR=0 +USER_INFO_THEME_PROMPT_SECONDARY_COLOR="-" +USER_INFO_THEME_PROMPT_COLOR_SUDO=202 + +PYTHON_VENV_CHAR=${POWERLINE_PYTHON_VENV_CHAR:="❲🐍❳ "} +CONDA_PYTHON_VENV_CHAR=${POWERLINE_CONDA_PYTHON_VENV_CHAR:="❲c❳ "} +PYTHON_VENV_THEME_PROMPT_COLOR=35 + +SCM_NONE_CHAR="" +SCM_GIT_CHAR=${POWERLINE_SCM_GIT_CHAR:=" "} +SCM_THEME_PROMPT_CLEAN="" +SCM_THEME_PROMPT_DIRTY="" +SCM_THEME_PROMPT_CLEAN_COLOR=237 +SCM_THEME_PROMPT_DIRTY_COLOR=142 +SCM_THEME_PROMPT_STAGED_COLOR=237 +SCM_THEME_PROMPT_UNSTAGED_COLOR=92 +SCM_THEME_PROMPT_COLOR=${SCM_THEME_PROMPT_CLEAN_COLOR} + +RVM_THEME_PROMPT_PREFIX="" +RVM_THEME_PROMPT_SUFFIX="" +RBENV_THEME_PROMPT_PREFIX="" +RBENV_THEME_PROMPT_SUFFIX="" +RUBY_THEME_PROMPT_COLOR=161 +RUBY_CHAR=${POWERLINE_RUBY_CHAR:="❲r❳ "} + +CWD_THEME_PROMPT_COLOR=236 + +LAST_STATUS_THEME_PROMPT_COLOR=52 +LAST_STATUS_THEME_PROMPT_COLOR_SUCCESS=238 + +CLOCK_THEME_PROMPT_COLOR=240 + +BATTERY_AC_CHAR=${BATTERY_AC_CHAR:="⚡"} +BATTERY_STATUS_THEME_PROMPT_GOOD_COLOR=70 +BATTERY_STATUS_THEME_PROMPT_LOW_COLOR=208 +BATTERY_STATUS_THEME_PROMPT_CRITICAL_COLOR=160 + +THEME_CLOCK_FORMAT=${THEME_CLOCK_FORMAT:="%H:%M:%S"} + +IN_VIM_THEME_PROMPT_COLOR=245 +IN_VIM_THEME_PROMPT_TEXT="vim" + +POWERLINE_PROMPT=${POWERLINE_PROMPT:="user_info scm python_venv ruby cwd"} + +OMB_THEME_POWERLINE_ICON_USER='🧙' +OMB_THEME_POWERLINE_ICON_HOME='🔮' +OMB_THEME_POWERLINE_ICON_EXIT_FAILURE='🔥' +OMB_THEME_POWERLINE_ICON_EXIT_SUCCESS='🌀' + +function _omb_theme_PROMPT_COMMAND { __powerline_prompt_command "$@"; } +_omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND