summaryrefslogtreecommitdiff
path: root/net:foret/Prompts.zsh
blob: 35246141d544485b3918fb4135fa7ff8126c70d8 (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
##
## Part of configuration files for Zsh4
## AUTHOR: Hugues Hiegel <hugues@hiegel.fr>
## 
## You are encouraged to use, modify, and redistribute
## these files with or without this notice.
## 
## NO WARRANTY PROVIDED, USE AT YOUR OWN RISKS
##

_prompt_colors[target]="1;31"

__static_dynamic ()
{
        [ $(( ${STATIC:-$(( 1 ^ ${DYNAMIC:-0} ))} + ${DYNAMIC:-$(( 1 ^ ${STATIC:-0} ))} )) -lt 2 ] && \
        case "${STATIC:-$(( 1 ^ ${DYNAMIC:-0} ))}${DYNAMIC:-$((1 ^ ${STATIC:-0}))}" in
            "10")
                echo $C_$_make_colors[static]$_C"static" ;;
            "01")
                echo $C_$_make_colors[dynamic]$_C"dynamic" ;;
        esac
}

__compilation_target ()
{
        [ -n "$TARGET" ] && echo $C_$_make_colors[target]$_C$TARGET
}

__verbose_compilation ()
{
        [ -n "$V" -a "$V" -gt 0 ] && \
            echo $C_$_make_colors[verbose]$_C$(for i in {1..$V} ; echo -n "V")
}

__nproc_compilation ()
{
        [ -n "$NPROC" -a "$NPROC" -gt 0 ] && \
            echo $C_$_make_colors[nproc]$_C$(for i in {1..$NPROC} ; echo -n "|")
}
__makeflags ()
{
    echo $MAKEFLAGS
}

PS1_TASKBAR+=(__makeflags __verbose_compilation __nproc_compilation)
PS1_EXTRA_INFO+=(__static_dynamic __compilation_target)