-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.term.prompts
103 lines (86 loc) · 3.42 KB
/
.term.prompts
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
# c00kiemon5ter ([email protected]) ~ under c00kie License
# Collection of PS's
#
# fit path in one line, trim long paths to ..reduced/path/
# function reduce_path() {
# local path="${PWD/#$HOME/~}"
# # " on " + " in " = 8 #taken from the prompt
# local maxlen="$(($(tput cols) -${#USER} -${#HOSTNAME} -8 -${1:-0}))"
# if (( ${#path} > ${maxlen} ))
# then
# local prefix=".."
# local path="${prefix}${path:$((${#path} -${maxlen} +${#prefix}))}"
# fi
# echo "${path}"
# }
# function git_prompt() {
# local pre="${WHITE}[branch: ${PURPLE}"
# local suf="${WHITE}]${NORMAL}"
# local ref="$(git symbolic-ref HEAD 2> /dev/null)"
# [ -n "$ref" ] || return
# git status | grep "not updated" &>/dev/null && ref="${ref}${GREEN}!"
# git status | grep "Untracked" &>/dev/null && ref="${ref}${GREEN}?"
# echo ${pre}${ref#refs/heads/}${suf}
# }
# function oldprompt() {
# (( $? )) && local status="$RED" || local status="$GREEN"
# local git="$(git_prompt)"
# [ -n "$git" ] && git=" ${git}"
# local path="$(reduce_path $(echo $git | sed -r "s:\x1B\[[0-9;]*[mK]::g" | wc -c))"
# PS1="\n\[${ORANGE}\]\u\[${WHITE}\] on \[${BOLD_BLUE}\]\h\[${WHITE}\] in \[${BOLD_YELLOW}\]${path}\[${NORMAL}\]${git}\n\[${GREY}\]>>\[${status}\]>\[${NORMAL}\] "
# }
## default like
# user@machine:path $
PS1='\[\e[33m\]\u\[\e[37;0m\]@\[\e[37m\]\h:\[\e[37;1m\]\w \$\[\e[0m\] '
## default with some spacing
PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
## default like with new line
# machine-user path:
# >
PS1='\[\e[0;36m\]\h\[\e[m\]-\[\e[0;37m\]\u\[\e[m\]\[\e[0;37m\] \w:
> '
## default with braces
# [user@machine path]$
PS1='[\[\033[1;36m\]\u\[\033[0m\]@\h \W]\$ '
-----------------------------------------------------------
## space looking!
PS1="┌─(\$newPWD)────────────(\$(date \"+%H:%M\"))───┐\n└─(\u@\h \$)─> "
## space looking #2 w/path
PS1="\033[1;37m\]┌─[\[\e[36;1m\]\u@\[\e[32;1m\]\H\[\033[1;37m\]] \n\[\033[1;37m\]└─[\[\033[0;36m\]\w\[\033[1;37m\]]> \[\e[0m\]"
-----------------------------------------------------------
## plain - only path
# [path]
# .:$
PS1='[\[\e[0;32m\]\w\[\e[0m\]]\n\[\e[0m\]\[\e[0;31m\].:\[\e[0m\]\$ '
## plain only path
# [path]>>
PS1="[\[\033[0;36m\]\w\[\e[0m\]]$GREEN>> \[\e[0m\]"
GREEN="\[\e[1;32m\]"
## plain - only path
# [path]$
PS1='\[\e[0;1m\][\[\e[0;32m\]\W\[\e[0;1m\]]\[\e[m\]\$ '
## plain - only time and path
# Time AM/PM path >
PS1="\@ \[\033[0;32m\] \w\[\033[0m\] >"
-----------------------------------------------------------
## smooth :)
# user@machine path
# .:$
PS1='\n\[\033[0;32m\]\u@\h \[\033[1;33m\]\w\n\[\033[0m\].:$ '
PS1='\n\[\033[0;32m\]\u@\h \[\033[1;33m\]\w\n\[\033[0m\]\[\033[0;32m\].:$\[\033[0m\] '
## can be shrinked
# +-[user@machine] - [date] - [path]
# +-[$]>
PS1='\n\[\e[0;32m\]┌─[\u\[\e[0m\]@\[\e[0;36m\]\h\[\e[0m\e[0;32m\]] - [\[\e[0m\]\t \d\[\e[0;32m\]] - [\[\e[33;1m\]\w\[\e[0;32m\]]\n└─[\$]>\[\e[0m\] '
## root prompt like above
# +-[user@machine] - [date] - [path]
# +-[$]>
PS1='\n\[\e[1;32m\]┌─[\e[1;31m\]\u\[\e[0m\]@\[\e[1;34m\]\h\[\e[1;32m\]]-[\[\e[0m\]\t \d\[\e[1;32m\]]-[\[\e[33;1m\]\w\[\e[1;32m\]]\n\[\e[1;32m\]└─[\$]>\[\e[0m\] '
## not much color
# +-[ user ][ path ]
# +-o
PS1="┌─[ \[\e[30;1m\]\u\[\e[0m\] ][ \[\e[33;1m\]\w\[\e[0m\] ]\n└─╼ "
## better
# +-[ user ][ path ]
# +-o
PS1='\n\[\e[0;32m\]┌─[ \[\e[1;32m\]\u\[\e[0m\e[0;32m\] ][ \[\e[33;1m\]\w\[\e[0;32m\] ]\n\[\e[0;32m\]└─╼\[\e[0m\] '