Skip to content

Commit

Permalink
feat(user, host): support default values, only show if not default
Browse files Browse the repository at this point in the history
  • Loading branch information
olets committed Apr 21, 2020
1 parent 06fff16 commit 627f62a
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion porcelain-prompt.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

PORCELAIN_PROMPT_GIT_REF_ON_DIR_LINE=${PORCELAIN_PROMPT_GIT_REF_ON_DIR_LINE=1}
PORCELAIN_PROMPT_SHOW_TOOL_NAMES=${PORCELAIN_PROMPT_SHOW_TOOL_NAMES=0}
PORCELAIN_PROMPT_DEFAULT_USER=${PORCELAIN_PROMPT_DEFAULT_USER:-}
PORCELAIN_PROMPT_DEFAULT_HOST=${PORCELAIN_PROMPT_DEFAULT_HOST:-}

function if_not_zero() {
[ "$1" = 0 ] && echo "$1"
Expand Down Expand Up @@ -156,7 +158,23 @@ PROMPT=
PROMPT+=$'\n'

# user@host
PROMPT+='%70F%n@%m%f '
_porcelain_prompt_not_default_user=0
_porcelain_prompt_not_default_host=0

if [[ ${(%):-%n} != $PORCELAIN_PROMPT_DEFAULT_USER ]]; then
_porcelain_prompt_not_default_user=1
fi

if [[ ${(%):-%m} != $PORCELAIN_PROMPT_DEFAULT_HOST ]]; then
_porcelain_prompt_not_default_host=1
fi

if (( _porcelain_prompt_not_default_user || _porcelain_prompt_not_default_host )); then
PROMPT+='%70F'
(( _porcelain_prompt_not_default_user )) && PROMPT+='%n'
(( _porcelain_prompt_not_default_host )) && PROMPT+='@%m'
PROMPT+='%f '
fi

# time
PROMPT+=$'%* '
Expand Down

0 comments on commit 627f62a

Please sign in to comment.