| 694805cc Andy McCall ↶ |
1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
|
| 12 |
|
| 13 |
|
| 14 |
: "${POWERLINE_PROMPT:=user_info scm oxy python_venv ruby cwd}" |
| 15 |
|
| 16 |
OXY_CHAR=${POWERLINE_OXY_CHAR:="⚛ "} |
| 17 |
OXY_THEME_PROMPT_CLEAN_COLOR=${OXY_THEME_PROMPT_CLEAN_COLOR:=25} |
| 18 |
OXY_THEME_PROMPT_DIRTY_COLOR=${OXY_THEME_PROMPT_DIRTY_COLOR:=88} |
| 19 |
OXY_THEME_PROMPT_CONFLICT_COLOR=${OXY_THEME_PROMPT_CONFLICT_COLOR:=160} |
| 20 |
OXY_THEME_PROMPT_CLEAN_GLYPH=${OXY_THEME_PROMPT_CLEAN_GLYPH:="✔"} |
| 21 |
OXY_THEME_PROMPT_DIRTY_GLYPH=${OXY_THEME_PROMPT_DIRTY_GLYPH:="✎"} |
| 22 |
OXY_THEME_PROMPT_CONFLICT_GLYPH=${OXY_THEME_PROMPT_CONFLICT_GLYPH:="‼"} |
| 23 |
|
| 24 |
function __powerline_oxy_prompt { |
| 25 |
command -v oxy >/dev/null 2>&1 || return |
| 26 |
local info |
| 27 |
info=$(oxy prompt --format '%b|%c|%d|%x|%U|%O' 2>/dev/null) || return |
| 28 |
[[ -n "$info" ]] || return |
| 29 |
local bookmark change dirty conflict up down |
| 30 |
IFS='|' read -r bookmark change dirty conflict up down <<< "$info" |
| 31 |
local color glyph |
| 32 |
if [[ -n "$conflict" ]]; then |
| 33 |
color=$OXY_THEME_PROMPT_CONFLICT_COLOR glyph=$OXY_THEME_PROMPT_CONFLICT_GLYPH |
| 34 |
elif [[ -n "$dirty" ]]; then |
| 35 |
color=$OXY_THEME_PROMPT_DIRTY_COLOR glyph=$OXY_THEME_PROMPT_DIRTY_GLYPH |
| 36 |
else |
| 37 |
color=$OXY_THEME_PROMPT_CLEAN_COLOR glyph=$OXY_THEME_PROMPT_CLEAN_GLYPH |
| 38 |
fi |
| 39 |
_omb_util_print "${OXY_CHAR}${bookmark} ${change} ${glyph}${up}${down}|${color}" |
| 40 |
} |