Prompt: Hide host if not on ssh

Updates for fish/zsh/bash
This commit is contained in:
ViViDboarder 2020-03-06 12:42:40 -08:00
parent a49c22116c
commit 51f843716b
3 changed files with 49 additions and 29 deletions

View File

@ -45,7 +45,14 @@ function ps_force_target {
}
function ps_host_name {
[ -z "$TMUX" ] || return && echo '\h '
# Returns hostname if on remote host and not using tmux
# Check if we're on a non-local host via ssh
if [ -n "$SSH_CLIENT" ] && [ -n "$SSH_TTY" ]; then
# Check if we're using tmux, since tmux status line displays the host
if [ -z "$TMUX" ]; then
echo '\h '
fi
fi
}
function ps_virtual_env {

View File

@ -83,7 +83,14 @@ fi
# Set prompt to include some useful information
function ps_host_name {
[ -z "$TMUX" ] || return && echo "$(hostname) "
# Returns hostname if on remote host and not using tmux
# Check if we're on a non-local host via ssh
if [ -n "$SSH_CLIENT" ] && [ -n "$SSH_TTY" ]; then
# Check if we're using tmux, since tmux status line displays the host
if [ -z "$TMUX" ]; then
echo "$(hostname) "
fi
fi
}
function ps_git_branch {

View File

@ -1,4 +1,6 @@
# name: ifij (forked from RobbyRussel)
# description: prompt containing minimal relevant information with host, path,
# and git status.
function _status_color
# Returns a color for successful or failed previous command
@ -10,11 +12,15 @@ function _status_color
end
function _hostname
# Returns the hostname if not using tmux since tmux will display
if [ -z $TMUX ]
# Returns hostname if on remote host and not using tmux
# Check if we're on a non-local host via ssh
if set -q SSH_CLIENT; or set -q SSH_TTY
# Check if we're using tmux, since tmux status line displays the host
if not set -q TMUX
echo (hostname -s)" "
end
end
end
function _prompt_char
# Gives a colored prompt char for user or root