aboutsummaryrefslogtreecommitdiff
path: root/config/fish/functions/prompt_login.fish
diff options
context:
space:
mode:
Diffstat (limited to 'config/fish/functions/prompt_login.fish')
-rw-r--r--config/fish/functions/prompt_login.fish28
1 files changed, 28 insertions, 0 deletions
diff --git a/config/fish/functions/prompt_login.fish b/config/fish/functions/prompt_login.fish
new file mode 100644
index 0000000..e80b8e1
--- /dev/null
+++ b/config/fish/functions/prompt_login.fish
@@ -0,0 +1,28 @@
+function prompt_login --description "display user name for the prompt"
+ if not set -q __fish_machine
+ set -g __fish_machine
+ set -l debian_chroot $debian_chroot
+
+ if test -r /etc/debian_chroot
+ set debian_chroot (cat /etc/debian_chroot)
+ end
+
+ if set -q debian_chroot[1]
+ and test -n "$debian_chroot"
+ set -g __fish_machine "(chroot:$debian_chroot)"
+ end
+ end
+
+ # Prepend the chroot environment if present
+ if set -q __fish_machine[1]
+ echo -n -s (set_color yellow) "$__fish_machine" (set_color normal) ' '
+ end
+
+ # If we're running via SSH, change the host color.
+ set -l color_host "#95d5b2"
+ if set -q SSH_TTY; and set -q fish_color_host_remote
+ set color_host $fish_color_host_remote
+ end
+
+ echo -n -s (set_color "#ffd6ff" green) "$USER" (set_color normal) @ (set_color $color_host) (prompt_hostname) (set_color normal)
+end