annotate dot_config/private_fish/functions/fish_prompt.fish @ 1091:a1fab5298ef6 draft tip

feat: update to bitwarden 25.3 and enable ssh-agent
author Zeger Van de Vannet <zeger@vandevan.net>
date Mon, 21 Apr 2025 20:13:02 +0200
parents 6ab26ddbf78d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1038
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
1 set fish_prompt_pwd_dir_length 2
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
2 set -g fish_prompt_pwd_full_dirs 5
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
3 function fish_prompt
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
4 set -l last_pipestatus $pipestatus
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
5 set -lx __fish_last_status $status # Export for __fish_print_pipestatus.
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
6 set -l normal (set_color normal)
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
7 set -q fish_color_status
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
8 or set -g fish_color_status red
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
9
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
10 set -l bold_flag --bold
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
11 set -q __fish_prompt_status_generation; or set -g __fish_prompt_status_generation $status_generation
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
12 if test $__fish_prompt_status_generation = $status_generation
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
13 set bold_flag
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
14 end
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
15 set __fish_prompt_status_generation $status_generation
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
16 set -l status_color (set_color $fish_color_status)
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
17 set -l statusb_color (set_color $bold_flag $fish_color_status)
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
18 set -l prompt_status (__fish_print_pipestatus " [" "]" "|" "$status_color" "$statusb_color" $last_pipestatus)
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
19
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
20 echo (set_color cyan)(date +%H:%M:%S) (set_color red)(prompt_hostname) (set_color blue)(prompt_pwd)(set_color normal)
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
21
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
22 set -l active_jobs (jobs | wc -l)
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
23 echo "$active_jobs$prompt_status -> "
6ab26ddbf78d feat: add fish shell
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
24 end