aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/tools/web_config/sample_prompts/debian_chroot.fish
blob: 694c5c5d1476e761acc4cc41ee2aa3dabf2a08d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# name: Debian chroot
# author: Maurizio De Santis

function fish_prompt --description 'Write out the prompt, prepending the Debian chroot environment if present'

        # Just calculate these once, to save a few cycles when displaying the prompt
        if not set -q __fish_prompt_hostname
                set -g __fish_prompt_hostname (uname -n)
        end

        if not set -q __fish_prompt_normal
                set -g __fish_prompt_normal (set_color normal)
        end

        if not set -q __fish_prompt_chroot_env
                set -g __fish_prompt_chroot_env (set_color yellow)
        end

        # Set variable identifying the chroot you work in (used in the prompt below)
        if begin; not set -q debian_chroot; and test -r /etc/debian_chroot; end
                set debian_chroot (cat /etc/debian_chroot)
        end
        if begin; not set -q __fish_debian_chroot_prompt; and set -q debian_chroot; and test -n $debian_chroot; end
                set -g __fish_debian_chroot_prompt "($debian_chroot)"
        end

        # Prepend the chroot environment if present
        if set -q __fish_debian_chroot_prompt
                echo -n -s "$__fish_prompt_chroot_env" "$__fish_debian_chroot_prompt" "$__fish_prompt_normal" ' '
        end

        switch $USER

                case root toor

                if not set -q __fish_prompt_cwd
                        if set -q fish_color_cwd_root
                                set -g __fish_prompt_cwd (set_color $fish_color_cwd_root)
                        else
                                set -g __fish_prompt_cwd (set_color $fish_color_cwd)
                        end
                end

                echo -n -s "$USER" @ "$__fish_prompt_hostname" ' ' "$__fish_prompt_cwd" (prompt_pwd) "$__fish_prompt_normal" '# '

                case '*'

                if not set -q __fish_prompt_cwd
                        set -g __fish_prompt_cwd (set_color $fish_color_cwd)
                end

                echo -n -s "$USER" @ "$__fish_prompt_hostname" ' ' "$__fish_prompt_cwd" (prompt_pwd) "$__fish_prompt_normal" '> '

        end
end