dotfiles/.config/fish/functions/__sf_section_host.fish
2023-07-16 18:24:42 +02:00

41 lines
1.2 KiB
Fish

#
# Hostname
#
# If there is an ssh connections, current machine name.
function __sf_section_host -d "Display the current hostname if connected over SSH"
# ------------------------------------------------------------------------------
# Configuration
# ------------------------------------------------------------------------------
__sf_util_set_default SPACEFISH_HOST_SHOW true
__sf_util_set_default SPACEFISH_HOST_PREFIX "at "
__sf_util_set_default SPACEFISH_HOST_SUFFIX $SPACEFISH_PROMPT_DEFAULT_SUFFIX
__sf_util_set_default SPACEFISH_HOST_COLOR blue
__sf_util_set_default SPACEFISH_HOST_COLOR_SSH green
# ------------------------------------------------------------------------------
# Section
# ------------------------------------------------------------------------------
[ "$SPACEFISH_HOST_SHOW" = false ]; and return
if test "$SPACEFISH_HOST_SHOW" = "always"; or set -q SSH_CONNECTION;
# Determination of what color should be used
set -l host_color
if set -q SSH_CONNECTION;
set host_color $SPACEFISH_HOST_COLOR_SSH
else
set host_color $SPACEFISH_HOST_COLOR
end
__sf_lib_section \
$host_color \
$SPACEFISH_HOST_PREFIX \
(hostname) \
$SPACEFISH_HOST_SUFFIX
end
end