51 lines
1.8 KiB
Bash
51 lines
1.8 KiB
Bash
|
#
|
||
|
# Username
|
||
|
#
|
||
|
|
||
|
# ------------------------------------------------------------------------------
|
||
|
# Configuration
|
||
|
# ------------------------------------------------------------------------------
|
||
|
|
||
|
# --------------------------------------------------------------------------
|
||
|
# | SPACESHIP_USER_SHOW | show username on local | show username on remote |
|
||
|
# |---------------------+------------------------+-------------------------|
|
||
|
# | false | never | never |
|
||
|
# | always | always | always |
|
||
|
# | true | if needed | always |
|
||
|
# | needed | if needed | if needed |
|
||
|
# --------------------------------------------------------------------------
|
||
|
|
||
|
SPACESHIP_USER_SHOW="${SPACESHIP_USER_SHOW=true}"
|
||
|
SPACESHIP_USER_PREFIX="${SPACESHIP_USER_PREFIX="with "}"
|
||
|
SPACESHIP_USER_SUFFIX="${SPACESHIP_USER_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}"
|
||
|
SPACESHIP_USER_COLOR="${SPACESHIP_USER_COLOR="yellow"}"
|
||
|
SPACESHIP_USER_COLOR_ROOT="${SPACESHIP_USER_COLOR_ROOT="red"}"
|
||
|
|
||
|
# ------------------------------------------------------------------------------
|
||
|
# Section
|
||
|
# ------------------------------------------------------------------------------
|
||
|
|
||
|
spaceship_user() {
|
||
|
[[ $SPACESHIP_USER_SHOW == false ]] && return
|
||
|
|
||
|
if [[ $SPACESHIP_USER_SHOW == 'always' ]] \
|
||
|
|| [[ $LOGNAME != $USER ]] \
|
||
|
|| [[ $UID == 0 ]] \
|
||
|
|| [[ $SPACESHIP_USER_SHOW == true && -n $SSH_CONNECTION ]]
|
||
|
then
|
||
|
local user_color
|
||
|
|
||
|
if [[ $USER == 'root' ]]; then
|
||
|
user_color=$SPACESHIP_USER_COLOR_ROOT
|
||
|
else
|
||
|
user_color="$SPACESHIP_USER_COLOR"
|
||
|
fi
|
||
|
|
||
|
spaceship::section \
|
||
|
--color "$user_color" \
|
||
|
--prefix "$SPACESHIP_USER_PREFIX" \
|
||
|
--suffix "$SPACESHIP_USER_SUFFIX" \
|
||
|
'%n'
|
||
|
fi
|
||
|
}
|