-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshprompt
119 lines (115 loc) · 3.87 KB
/
.zshprompt
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# On charge les couleurs
autoload -U colors
colors
autoload colors zsh/terminfo
if [[ "$terminfo[colors]" -ge 8 ]]; then
colors
fi
# PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
PR_TITLEBAR=$'%{\e_%(!.-=[ROOT]=- | .) %~ \e\\%}'
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
#eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
#eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
eval PR_$color='%{$fg[${(L)color}]%}'
eval PR_LIGHT_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
(( count = $count + 1 ))
done
PR_NO_COLOUR="%{$terminfo[sgr0]%}"
# Définition des couleurs
cn="%{$reset_color%}" # normal color
cs="%{$fg[red]%}" # symbol color
cu="%{$fg[cyan]%}" # user info color
cr="%{$fg[red]%}" # root info color
ce="%{$fg[yellow]%}" # failed error color
# Définition de 'PROMPT'
# -------------------------
PROMPT="${(e)PR_TITLEBAR}${PR_YELLOW}%n${PR_WHITE}@${PR_YELLOW}%m${PR_BLUE}%0(?..${PR_RED}(%?${PR_RED}%)${PR_BLUE}):%E [%h] %# ${cn}"
#function precmd {
# local TERMWIDTH
# (( TERMWIDTH = ${COLUMNS} - 1 ))
#
# # Truncate the path if it's too long.
# PR_FILLBAR=""
# PR_PWDLEN=""
#
# local promptsize=${#${(%):---(%n@%m:%l)---()--}}
# local pwdsize=${#${(%):-%~}}
#
# if [[ "$promptsize + $pwdsize" -gt $TERMWIDTH ]]; then
# ((PR_PWDLEN=$TERMWIDTH - $promptsize))
# else
# PR_FILLBAR="\${(l.(($TERMWIDTH - ($promptsize + $pwdsize)))..${PR_HBAR}.)}"
# fi
#}
#
#setprompt () {
# setopt prompt_subst
#
# # See if we can use colors.
# autoload colors zsh/terminfo
# if [[ "$terminfo[colors]" -ge 8 ]]; then
# colors
# fi
# for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
# #eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
# #eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
# eval PR_$color='%{$fg[${(L)color}]%}'
# eval PR_LIGHT_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
# (( count = $count + 1 ))
# done
# PR_NO_COLOUR="%{$terminfo[sgr0]%}"
#
# # See if we can use extended characters to look nicer.
# typeset -A altchar
# set -A altchar ${(s..)terminfo[acsc]}
# PR_SET_CHARSET="%{$terminfo[enacs]%}"
# PR_SHIFT_IN="%{$terminfo[smacs]%}"
# PR_SHIFT_OUT="%{$terminfo[rmacs]%}"
# PR_HBAR=${altchar[q]:--}
# PR_ULCORNER=${altchar[l]:--}
# PR_LLCORNER=${altchar[m]:--}
# PR_LRCORNER=${altchar[j]:--}
# PR_URCORNER=${altchar[k]:--}
#
# # Decide if we need to set titlebar text.
# case $TERM in
# xterm*)
# PR_TITLEBAR=$'%{\e]0;%(!.-=*[ROOT]*=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\a%}'
# ;;
# rxvt*)
# PR_TITLEBAR=$'%{\e]2;%(!.-=*[ROOT]*=- | .)%n@%m:%~ | %y\a%}'
# ;;
# screen)
# PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
# ;;
# *)
# PR_TITLEBAR=''
# ;;
# esac
#
# # Finally, the prompt.
#
# PROMPT='$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
#$PR_CYAN$PR_SHIFT_IN$PR_ULCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
#$PR_GREEN%(!.%SROOT%s.%n)$PR_GREEN@%m:%l\
#$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_HBAR${(e)PR_FILLBAR}$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
#$PR_MAGENTA%$PR_PWDLEN<...<%~%<<\
#$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_URCORNER$PR_SHIFT_OUT\
#
#$PR_CYAN$PR_SHIFT_IN$PR_LLCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
#%(?..$PR_LIGHT_RED%?$PR_BLUE:)\
#$PR_YELLOW%T\
#$PR_LIGHT_BLUE:%(!.$PR_RED.$PR_WHITE)%#$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
#$PR_CYAN$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
#$PR_NO_COLOUR '
#
#RPROMPT=' $PR_CYAN$PR_SHIFT_IN$PR_HBAR$PR_BLUE$PR_HBAR$PR_SHIFT_OUT\
#($PR_YELLOW%D{%a,%b%d}$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_LRCORNER$PR_SHIFT_OUT$PR_NO_COLOUR'
#
#
#PS2='$PR_CYAN$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
#$PR_BLUE$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT(\
#$PR_LIGHT_GREEN%_$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
#$PR_CYAN$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT$PR_NO_COLOUR '
#
#}