Adapted zimfw code style guide and enhanced git-info coloring
This commit is contained in:
parent
a4215d9d14
commit
1919ee6c7d
|
@ -8,6 +8,8 @@ function {
|
|||
# Global settings
|
||||
MNML_OK_COLOR="${MNML_OK_COLOR:-2}"
|
||||
MNML_ERR_COLOR="${MNML_ERR_COLOR:-1}"
|
||||
# ADDED FOR ZIMFW
|
||||
MNML_DIV_COLOR="${MNML_DIV_COLOR:-5}"
|
||||
|
||||
MNML_USER_CHAR="${MNML_USER_CHAR:-λ}"
|
||||
MNML_INSERT_CHAR="${MNML_INSERT_CHAR:-›}"
|
||||
|
@ -22,27 +24,27 @@ function {
|
|||
|
||||
# Components
|
||||
function mnml_status {
|
||||
local okc="$MNML_OK_COLOR"
|
||||
local errc="$MNML_ERR_COLOR"
|
||||
local uchar="$MNML_USER_CHAR"
|
||||
local okc="${MNML_OK_COLOR}"
|
||||
local errc="${MNML_ERR_COLOR}"
|
||||
local uchar="${MNML_USER_CHAR}"
|
||||
|
||||
local job_ansi="0"
|
||||
if [ -n "$(jobs | sed -n '$=')" ]; then
|
||||
job_ansi="4"
|
||||
fi
|
||||
|
||||
local err_ansi="$MNML_OK_COLOR"
|
||||
if [ "$MNML_LAST_ERR" != "0" ]; then
|
||||
err_ansi="$MNML_ERR_COLOR"
|
||||
local err_ansi="${MNML_OK_COLOR}"
|
||||
if [ "${MNML_LAST_ERR}" != "0" ]; then
|
||||
err_ansi="${MNML_ERR_COLOR}"
|
||||
fi
|
||||
|
||||
echo -n "%{\e[$job_ansi;3${err_ansi}m%}%(!.#.$uchar)%{\e[0m%}"
|
||||
}
|
||||
|
||||
function mnml_keymap {
|
||||
local kmstat="$MNML_INSERT_CHAR"
|
||||
[ "$KEYMAP" = 'vicmd' ] && kmstat="$MNML_NORMAL_CHAR"
|
||||
echo -n "$kmstat"
|
||||
local kmstat="${MNML_INSERT_CHAR}"
|
||||
[ "$KEYMAP" = 'vicmd' ] && kmstat="${MNML_NORMAL_CHAR}"
|
||||
echo -n "${kmstat}"
|
||||
}
|
||||
|
||||
function mnml_cwd {
|
||||
|
@ -52,10 +54,10 @@ function mnml_cwd {
|
|||
local _w="%{\e[0m%}"
|
||||
local _g="%{\e[38;5;244m%}"
|
||||
|
||||
if [ "$segments" -le 0 ]; then
|
||||
if [ "${segments}" -le 0 ]; then
|
||||
segments=1
|
||||
fi
|
||||
if [ "$seg_len" -gt 0 ] && [ "$seg_len" -lt 4 ]; then
|
||||
if [ "${seg_len}" -gt 0 ] && [ "${seg_len}" -lt 4 ]; then
|
||||
seg_len=4
|
||||
fi
|
||||
local seg_hlen=$((seg_len / 2 - 1))
|
||||
|
@ -67,7 +69,7 @@ function mnml_cwd {
|
|||
local pi=""
|
||||
for i in {1..${#cwd}}; do
|
||||
pi="$cwd[$i]"
|
||||
if [ "$seg_len" -gt 0 ] && [ "${#pi}" -gt "$seg_len" ]; then
|
||||
if [ "${seg_len}" -gt 0 ] && [ "${#pi}" -gt "${seg_len}" ]; then
|
||||
cwd[$i]="${pi:0:$seg_hlen}$_w..$_g${pi: -$seg_hlen}"
|
||||
fi
|
||||
done
|
||||
|
@ -92,14 +94,14 @@ function mnml_uhp {
|
|||
}
|
||||
|
||||
function mnml_ssh {
|
||||
if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
|
||||
if [ -n "${SSH_CLIENT}" ] || [ -n "${SSH_TTY}" ]; then
|
||||
echo -n "$(hostname -s)"
|
||||
fi
|
||||
}
|
||||
|
||||
function mnml_pyenv {
|
||||
if [ -n "$VIRTUAL_ENV" ]; then
|
||||
_venv="$(basename $VIRTUAL_ENV)"
|
||||
if [ -n "${VIRTUAL_ENV}" ]; then
|
||||
_venv="$(basename ${VIRTUAL_ENV})"
|
||||
echo -n "${_venv%%.*}"
|
||||
fi
|
||||
}
|
||||
|
@ -109,7 +111,7 @@ function mnml_err {
|
|||
local _err="%{\e[3${MNML_ERR_COLOR}m%}"
|
||||
|
||||
if [ "${MNML_LAST_ERR:-0}" != "0" ]; then
|
||||
echo -n "$_err$MNML_LAST_ERR$_w"
|
||||
echo -n "${_err}${MNML_LAST_ERR}${_w}"
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -118,8 +120,8 @@ function mnml_jobs {
|
|||
local _g="%{\e[38;5;244m%}"
|
||||
|
||||
local job_n="$(jobs | sed -n '$=')"
|
||||
if [ "$job_n" -gt 0 ]; then
|
||||
echo -n "$_g$job_n$_w&"
|
||||
if [ "${job_n}" -gt 0 ]; then
|
||||
echo -n "${_g}${job_n}${_w}&"
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -131,13 +133,13 @@ function mnml_files {
|
|||
local v_files="$(ls -1 | sed -n '$=')"
|
||||
local h_files="$((a_files - v_files))"
|
||||
|
||||
local output="${_w}[$_g${v_files:-0}"
|
||||
local output="${_w}[${_g}${v_files:-0}"
|
||||
if [ "${h_files:-0}" -gt 0 ]; then
|
||||
output="$output $_w($_g$h_files$_w)"
|
||||
output="$output $_w(${_g}$h_files${_w})"
|
||||
fi
|
||||
output="$output${_w}]"
|
||||
output="${output}${_w}]"
|
||||
|
||||
echo -n "$output"
|
||||
echo -n "${output}"
|
||||
}
|
||||
|
||||
# Magic enter functions
|
||||
|
@ -147,15 +149,15 @@ function mnml_me_dirs {
|
|||
|
||||
if [ "$(dirs -p | sed -n '$=')" -gt 1 ]; then
|
||||
local stack="$(dirs)"
|
||||
echo "$_g${stack//\//$_w/$_g}$_w"
|
||||
echo "${_g}${stack//\//${_w}/${_g}}${_w}"
|
||||
fi
|
||||
}
|
||||
|
||||
function mnml_me_ls {
|
||||
if [ "$(uname)" = "Darwin" ] && ! ls --version &> /dev/null; then
|
||||
COLUMNS=$COLUMNS CLICOLOR_FORCE=1 ls -C -G -F
|
||||
COLUMNS=${COLUMNS} CLICOLOR_FORCE=1 ls -C -G -F
|
||||
else
|
||||
ls -C -F --color="always" -w $COLUMNS
|
||||
ls -C -F --color="always" -w ${COLUMNS}
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -170,8 +172,8 @@ function mnml_wrap {
|
|||
local cmd_out=""
|
||||
for cmd in ${(P)1}; do
|
||||
cmd_out="$(eval "$cmd")"
|
||||
if [ -n "$cmd_out" ]; then
|
||||
arr+="$cmd_out"
|
||||
if [ -n "${cmd_out}" ]; then
|
||||
arr+="${cmd_out}"
|
||||
fi
|
||||
done
|
||||
|
||||
|
@ -187,10 +189,10 @@ function mnml_iline {
|
|||
function mnml_me {
|
||||
local output=()
|
||||
local cmd_output=""
|
||||
for cmd in $MNML_MAGICENTER; do
|
||||
for cmd in ${MNML_MAGICENTER}; do
|
||||
cmd_out="$(eval "$cmd")"
|
||||
if [ -n "$cmd_out" ]; then
|
||||
output+="$cmd_out"
|
||||
if [ -n "${cmd_out}" ]; then
|
||||
output+="${cmd_out}"
|
||||
fi
|
||||
done
|
||||
echo -n "${(j:\n:)output}" | less -XFR
|
||||
|
@ -209,7 +211,7 @@ function mnml_keymap_select {
|
|||
|
||||
# draw infoline if no command is given
|
||||
function mnml_buffer_empty {
|
||||
if [ -z "$BUFFER" ]; then
|
||||
if [ -z "${BUFFER}" ]; then
|
||||
mnml_iline "$(mnml_wrap MNML_INFOLN)"
|
||||
mnml_me
|
||||
zle redisplay
|
||||
|
@ -238,9 +240,9 @@ prompt_minimal2_setup() {
|
|||
zstyle ':zim:git-info:branch' format '%b'
|
||||
zstyle ':zim:git-info:commit' format '%c'
|
||||
zstyle ':zim:git-info:dirty' format '%{\e[0;3${MNML_ERR_COLOR}m%}'
|
||||
zstyle ':zim:git-info:diverged' format '%{\e[0;31m%}'
|
||||
zstyle ':zim:git-info:behind' format '%F{11}'
|
||||
zstyle ':zim:git-info:ahead' format '%f'
|
||||
zstyle ':zim:git-info:diverged' format '%{\e[0;3${MNML_DIV_COLOR}m%}'
|
||||
zstyle ':zim:git-info:behind' format '%{\e[0;3${MNML_DIV_COLOR}m%}↓ '
|
||||
zstyle ':zim:git-info:ahead' format '%{\e[0;3${MNML_DIV_COLOR}m%}↑ '
|
||||
zstyle ':zim:git-info:keys' format \
|
||||
'prompt' '%b%c' \
|
||||
'color' '$(coalesce "%D" "%V" "%B" "%A" "%{\e[0;3${MNML_OK_COLOR}m%}")'
|
||||
|
|
Loading…
Reference in a new issue