mirror of
https://github.com/ohmybash/oh-my-bash.git
synced 2024-05-11 05:55:37 +00:00
themes: Add theme powerline-icon (#509)
* New theme for oh-my-bash - Theme based on powerline with icon usage | powerline-icon * Error correction to the powerline-icon theme * Update powerline-icon.base.sh * themes/powerline-icon: Apply change from dea611b * themes/powerline-icon: Apply change from dea611b (2) * Changes to the powerline-icon theme --------- Co-authored-by: Koichi Murase <myoga.murase@gmail.com>
This commit is contained in:
committed by
GitHub
parent
8c687e4ece
commit
58756f9ca5
BIN
themes/powerline-icon/powerline-icon-dark.png
Normal file
BIN
themes/powerline-icon/powerline-icon-dark.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 102 KiB |
43
themes/powerline-icon/powerline-icon.base.sh
Normal file
43
themes/powerline-icon/powerline-icon.base.sh
Normal 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
|
||||
}
|
54
themes/powerline-icon/powerline-icon.theme.sh
Normal file
54
themes/powerline-icon/powerline-icon.theme.sh
Normal file
@ -0,0 +1,54 @@
|
||||
#! 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=25
|
||||
SCM_THEME_PROMPT_DIRTY_COLOR=88
|
||||
SCM_THEME_PROMPT_STAGED_COLOR=30
|
||||
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=30
|
||||
|
||||
LAST_STATUS_THEME_PROMPT_COLOR=52
|
||||
LAST_STATUS_THEME_PROMPT_COLOR_SUCCESS=42
|
||||
|
||||
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
|
Reference in New Issue
Block a user