themes: Add new theme: powerline-wizard

This commit is contained in:
tpcodex 2024-08-31 06:52:03 -03:00 committed by Koichi Murase
parent 1c53b8bf5d
commit c2f572f14c
5 changed files with 107 additions and 0 deletions

View File

@ -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)

View File

@ -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)

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

View File

@ -0,0 +1,43 @@
#! bash oh-my-bash.module
source "$OSH/themes/powerline/powerline.base.sh"
function __powerline_user_info_prompt {
local user_info=""
local color=${USER_INFO_THEME_PROMPT_COLOR}
local secondary_color="${USER_INFO_THEME_PROMPT_SECONDARY_COLOR}"
if [[ "${THEME_CHECK_SUDO}" = true ]]; then
# check whether sudo is active for no-password executions
if sudo -n cat <<< c3bcc5c 2>&1 | grep -q c3bcc5c; then
color=${USER_INFO_THEME_PROMPT_COLOR_SUDO}
fi
fi
case "${POWERLINE_PROMPT_USER_INFO_MODE}" in
"sudo")
if [[ "${color}" == "${USER_INFO_THEME_PROMPT_COLOR_SUDO}" ]]; then
user_info="!"
fi
;;
*)
if [[ -n "${SSH_CLIENT}" ]]; then
user_info="${USER_INFO_SSH_CHAR}${USER}@${HOSTNAME}"
else
user_info="${USER}"
fi
;;
esac
[[ -n "${user_info}" ]] && echo "🧙 ${user_info} `date +%X\ %D`|${color}|${secondary_color}"
}
function __powerline_cwd_prompt {
echo "$(pwd | sed "s|^${HOME}|🔮|")|${CWD_THEME_PROMPT_COLOR}"
}
function __powerline_last_status_prompt {
if [[ "$1" -ne 0 ]]; then
echo "🔥${1}|${LAST_STATUS_THEME_PROMPT_COLOR}"
else
echo "🌀|${LAST_STATUS_THEME_PROMPT_COLOR_SUCCESS}"
fi
}

View File

@ -0,0 +1,54 @@
#! bash oh-my-bash.module
source "$OSH/themes/powerline-wizard/powerline-wizard.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"}
function _omb_theme_PROMPT_COMMAND { __powerline_prompt_command "$@"; }
_omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND