summaryrefslogtreecommitdiff
path: root/jstmax_fish_prompts.fish
blob: c44d4522e10e3a0e074685267a61d5dd2551573c (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
# fish_prompt
function fish_prompt
    set -l user (set_color green)$USER(set_color white)"@"
    set -l cwd $PWD
    set -l home $HOME

    if test "$cwd" = "$home"
        echo -e "$user"(set_color green)"~"(set_color white)" ::> "
    else if string match -q "$home/*" $cwd
        set -l relative (string replace "$home/" "~/" $cwd)
        echo -e "$user"(set_color green)$relative(set_color white)" ::> "
    else
        echo -e "$user"(set_color green)$cwd(set_color white)" ::> "
    end
end

# fish_right_prompt
function fish_right_prompt
        set last_status $status

        # check for which color to use
        if test $last_status -eq 0
                set color green
        else
                set color red
        end
        echo -e (set_color $color)"[$last_status]"
end