diff options
| author | Deposite Pirate | 2025-01-12 14:40:33 +0100 |
|---|---|---|
| committer | Deposite Pirate | 2025-01-12 14:40:33 +0100 |
| commit | e7764f9b08072cfb67c2d3ecf075df9a80aee6fd (patch) | |
| tree | 628d5f66e1d62f1d710bcbe472aa68b5e19522f8 /functions/fish_prompt.fish | |
| parent | 62d7fa8cfa2e6de053d7c1238bd8fdcdf0cc8a7d (diff) | |
Import config.
Diffstat (limited to 'functions/fish_prompt.fish')
| -rw-r--r-- | functions/fish_prompt.fish | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/functions/fish_prompt.fish b/functions/fish_prompt.fish new file mode 100644 index 0000000..2504066 --- /dev/null +++ b/functions/fish_prompt.fish @@ -0,0 +1,27 @@ +function fish_prompt --description 'Write out the prompt' + set -l last_pipestatus $pipestatus + set -l last_status $status + set -l normal (set_color normal) + + # Color the prompt differently when we're root + set -l color_cwd $fish_color_cwd + set -l prefix + set -l suffix '>' + if contains -- $USER root toor + if set -q fish_color_cwd_root + set color_cwd $fish_color_cwd_root + end + set suffix '#' + end + + # If we're running via SSH, change the host color. + set -l color_host $fish_color_host + if set -q SSH_TTY + set color_host $fish_color_host_remote + end + + # Write pipestatus + set -l prompt_status (__fish_print_pipestatus " [" "]" "|" (set_color $fish_color_status) (set_color --bold $fish_color_status) $last_pipestatus) + + echo -n -s (set_color $fish_color_user) "$USER" $normal @ (set_color $color_host) (prompt_hostname) $normal ' ' (set_color $color_cwd) (prompt_pwd) $normal (fish_vcs_prompt) $normal $prompt_status $suffix " " +end |
