-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathpowerlevel10k.zsh
33 lines (31 loc) · 1.15 KB
/
powerlevel10k.zsh
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
function prompt_krbconf() {
if [[ -e "$KRB5CCNAME" && -n "$KRB5CCNAME_DOMAIN" && -n "$KRB5CCNAME_USER" ]]; then
if [[ -n "$KRB5CCNAME_HOST" ]]; then
p10k segment -f 4 -i $'\xef\x80\x87' -t "$KRB5CCNAME_DOMAIN/$KRB5CCNAME_USER@$KRB5CCNAME_HOST"
else
p10k segment -f 4 -i $'\xef\x80\x87' -t "$KRB5CCNAME_DOMAIN/$KRB5CCNAME_USER"
fi
fi
}
function prompt_proxyconf() {
declare -r netns="$(ip netns identify)"
if [[ -n "$PROXYCHAINS_ENDPOINT" ]]; then
declare -r proxy="$PROXYCHAINS_ENDPOINT"
elif [[ "$LD_PRELOAD" == */usr/lib/libproxychains4.so* ]]; then
declare -r proxy='proxychains'
else
declare -r proxy=''
fi
if [[ -n "${netns}" && -n "${proxy}" ]]; then
p10k segment -f 2 -i $'\xf3\xb0\x81\x95' -t "${proxy}@${netns}"
elif [[ -n "${netns}" ]]; then
p10k segment -f 2 -i $'\xf3\xb0\x81\x95' -t "${netns}"
elif [[ -n "${proxy}" ]]; then
p10k segment -f 2 -i $'\xf3\xb0\x81\x95' -t "${proxy}"
fi
}
function prompt_tunnel() {
if ip link show tun0 &> /dev/null; then
p10k segment -f 1 -i $'\xf3\xb0\x81\x95' -t 'tun0'
fi
}