[fish] Regenerate Prompt via web ui.
This commit is contained in:
parent
de763d00a5
commit
54c86a0ef6
|
@ -29,6 +29,7 @@ alias dvm "cd ~/DevVM; and vagrant ssh -- -A"
|
|||
alias ssh-yop "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
|
||||
alias docker-rm-stopped "docker rm (docker ps -a -q)"
|
||||
alias docker-rm-dangling "docker rmi (docker images -q -f dangling=true)"
|
||||
alias dco "docker-compose"
|
||||
|
||||
# Manually switch HIDPI
|
||||
function scale
|
||||
|
|
|
@ -1,23 +1,83 @@
|
|||
function fish_prompt
|
||||
# Fish prompt regenerated via fish-web-ui.
|
||||
function fish_prompt --description 'Write out the prompt'
|
||||
set -l last_status $status
|
||||
|
||||
# Just calculate this once, to save a few cycles when displaying the prompt
|
||||
# (Stolen from vendor fish_prompt())
|
||||
if not set -q __fish_prompt_hostname
|
||||
set -g __fish_prompt_hostname (hostname|cut -d . -f 1)
|
||||
end
|
||||
|
||||
switch (hostname -s)
|
||||
switch $__fish_prompt_hostname
|
||||
case tdhtest vm
|
||||
set logo "🐮"
|
||||
set -g __fish_prompt_logo "🐮"
|
||||
if not set -q __fish_prompt_ip
|
||||
set -g __fish_prompt_ip (facter ip eth0)
|
||||
end
|
||||
case tivoli stormcage xeros kandalingo
|
||||
set logo "🐎"
|
||||
set -g __fish_prompt_logo "🐎"
|
||||
case '*'
|
||||
set logo "?"
|
||||
set -g __fish_prompt_logo "?"
|
||||
end
|
||||
|
||||
echo -n "[$__fish_prompt_hostname] "
|
||||
|
||||
set_color blue
|
||||
echo -n $logo (pwd)
|
||||
echo -n " \$ "
|
||||
set_color normal
|
||||
set -l normal (set_color normal)
|
||||
|
||||
# Hack; fish_config only copies the fish_prompt function (see #736)
|
||||
if not set -q -g __fish_classic_git_functions_defined
|
||||
set -g __fish_classic_git_functions_defined
|
||||
|
||||
function __fish_repaint_user --on-variable fish_color_user --description "Event handler, repaint when fish_color_user changes"
|
||||
if status --is-interactive
|
||||
commandline -f repaint ^/dev/null
|
||||
end
|
||||
end
|
||||
|
||||
function __fish_repaint_host --on-variable fish_color_host --description "Event handler, repaint when fish_color_host changes"
|
||||
if status --is-interactive
|
||||
commandline -f repaint ^/dev/null
|
||||
end
|
||||
end
|
||||
|
||||
function __fish_repaint_status --on-variable fish_color_status --description "Event handler; repaint when fish_color_status changes"
|
||||
if status --is-interactive
|
||||
commandline -f repaint ^/dev/null
|
||||
end
|
||||
end
|
||||
|
||||
function __fish_repaint_bind_mode --on-variable fish_key_bindings --description "Event handler; repaint when fish_key_bindings changes"
|
||||
if status --is-interactive
|
||||
commandline -f repaint ^/dev/null
|
||||
end
|
||||
end
|
||||
|
||||
# initialize our new variables
|
||||
if not set -q __fish_classic_git_prompt_initialized
|
||||
set -qU fish_color_user; or set -U fish_color_user -o green
|
||||
set -qU fish_color_host; or set -U fish_color_host -o cyan
|
||||
set -qU fish_color_status; or set -U fish_color_status red
|
||||
set -U __fish_classic_git_prompt_initialized
|
||||
end
|
||||
end
|
||||
|
||||
set -l color_cwd
|
||||
set -l prefix
|
||||
switch $USER
|
||||
case root toor
|
||||
if set -q fish_color_cwd_root
|
||||
set color_cwd $fish_color_cwd_root
|
||||
else
|
||||
set color_cwd $fish_color_cwd
|
||||
end
|
||||
set suffix '#'
|
||||
case '*'
|
||||
set color_cwd $fish_color_cwd
|
||||
set suffix ' >'
|
||||
end
|
||||
|
||||
set -l prompt_status
|
||||
if test $last_status -ne 0
|
||||
set prompt_status ' ' (set_color $fish_color_status) "[$last_status]" "$normal"
|
||||
end
|
||||
|
||||
echo -n -s (set_color $fish_color_user) "$__fish_prompt_logo " (set_color $fish_color_host) "$__fish_prompt_hostname" $normal ' ' (set_color $color_cwd) (prompt_pwd) $normal (__fish_git_prompt) $normal $prompt_status "> "
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue