hai gays.
gue user biasa (ngejunk) dimari, kebetulan gue lagi bosen dengan prompt dari bash yang ter-set secara default.
jadi, gue cari aja di forum forum tentang prompt dari bash, zsh dan fish.
oke, gue kasih liat penampakan dari bash prompt gue.
Spoiler for biasa banget:
bashrc-nya dulu nemu di internet. tapi lupa nama yang punya.
kalo bashrc-nya sih
# Regular Colors
Black='\\\\e[0;30m' # Black
Red='\\\\e[0;31m' # Red
Green='\\\\e[0;32m' # Green
Yellow='\\\\e[0;33m' # Yellow
Blue='\\\\e[0;34m' # Blue
Purple='\\\\e[0;35m' # Purple
Cyan='\\\\e[0;36m' # Cyan
White='\\\\e[0;37m' # White
# Bold
BBlack='\\\\e[1;30m' # Black
BRed='\\\\e[1;31m' # Red
BGreen='\\\\e[1;32m' # Green
BYellow='\\\\e[1;33m' # Yellow
BBlue='\\\\e[1;34m' # Blue
BPurple='\\\\e[1;35m' # Purple
BCyan='\\\\e[1;36m' # Cyan
BWhite='\\\\e[1;37m' # White
# Underline
UBlack='\\\\e[4;30m' # Black
URed='\\\\e[4;31m' # Red
UGreen='\\\\e[4;32m' # Green
UYellow='\\\\e[4;33m' # Yellow
UBlue='\\\\e[4;34m' # Blue
UPurple='\\\\e[4;35m' # Purple
UCyan='\\\\e[4;36m' # Cyan
UWhite='\\\\e[4;37m' # White
# Background
On_Black='\\\\e[40m' # Black
On_Red='\\\\e[41m' # Red
On_Green='\\\\e[42m' # Green
On_Yellow='\\\\e[43m' # Yellow
On_Blue='\\\\e[44m' # Blue
On_Purple='\\\\e[45m' # Purple
On_Cyan='\\\\e[46m' # Cyan
On_White='\\\\e[47m' # White
# High Intensty
IBlack='\\\\e[0;90m' # Black
IRed='\\\\e[0;91m' # Red
IGreen='\\\\e[0;92m' # Green
IYellow='\\\\e[0;93m' # Yellow
IBlue='\\\\e[0;94m' # Blue
IPurple='\\\\e[0;95m' # Purple
ICyan='\\\\e[0;96m' # Cyan
IWhite='\\\\e[0;97m' # White
# Bold High Intensty
BIBlack='\\\\e[1;90m' # Black
BIRed='\\\\e[1;91m' # Red
BIGreen='\\\\e[1;92m' # Green
BIYellow='\\\\e[1;93m' # Yellow
BIBlue='\\\\e[1;94m' # Blue
BIPurple='\\\\e[1;95m' # Purple
BICyan='\\\\e[1;96m' # Cyan
BIWhite='\\\\e[1;97m' # White
# High Intensty backgrounds
On_IBlack='\\\\e[0;100m' # Black
On_IRed='\\\\e[0;101m' # Red
On_IGreen='\\\\e[0;102m' # Green
On_IYellow='\\\\e[0;103m' # Yellow
On_IBlue='\\\\e[0;104m' # Blue
On_IPurple='\\\\e[10;95m' # Purple
On_ICyan='\\\\e[0;106m' # Cyan
On_IWhite='\\\\e[0;107m' # White
PS1_ret() {
RET=$?
if (( $RET > 0 )) ;then
echo -ne "─{${Red}${RET}${Color_Off}}"
else
if [[ "$PS1_HIDE" == "true" ]];then
echo -ne ""
else
echo -ne "─{${Green}${RET}${Color_Off}}"
fi
fi
}
PS1_jobs() {
LASTRET=$?
JOBS=$( jobs | wc -l )
if (( $JOBS > 0 )); then
echo -ne "─(${Yellow}${On_Black} $JOBS ${Color_Off})"
else
if [[ "$PS1_HIDE" == "true" ]];then
echo -ne ""
else
echo -ne "─(${Yellow}${On_Black}|${Color_Off})"
fi
fi
return $LASTRET
}
PS1_DIR="─[\\\\[${Blue}\\\\]\\\\w\\\\[${Color_Off}\\\\]]" # The relative directory
PS1_RET='$(PS1_ret)' # The return value with color
PS1_HOST="[\\\\[${Yellow}\\\\]\\\\u\\\\[${Color_Off}\\\\]@\\\\[${Blue}\\\\]\\\\h\\\\[${Color_Off}\\\\]]─" # The hostname with color
if tty | grep tty &> /dev/null;then
PS1_PTS="[\\\\[${Purple}\\\\]\\\\l\\\\[${Color_Off}\\\\]]" # The tty with color
else
PS1_PTS="[pts/\\\\[${Purple}\\\\]\\\\l\\\\[${Color_Off}\\\\]]" # The PTS with color
fi
PS1_JOBS='$(PS1_jobs)'
PS1_TIME="─(\\\\[${BWhite}\\\\]\\\\[${On_Black}\\\\]\\\\t\\\\[${Color_Off}\\\\])"
PS1_ID="|\\\\[${Red}\\\\]${$}\\\\[${Color_Off}\\\\]|"
NUM=$( ps t |grep -c "S.*bash" )
(( NUM -= 2 ))
PS1_NUM='$(PS1_num)'
# ─
# ┌─
# └
sedangkan untuk prompt dari fish gue.
penampakannya macam gini.
Spoiler for garing:
sedangkan fish.config-nya
Spoiler for konfigurasi fish:
Code:
function fish_prompt --description "Write out the prompt"
# Just calculate these once, to save a few cycles when displaying the prompt
if not set -q __fish_prompt_hostname
set -g __fish_prompt_hostname (hostname|cut -d . -f 1)
end
if not set -q __fish_prompt_normal
set -g __fish_prompt_normal (set_color normal)
end
switch $USER
case root
if not set -q __fish_prompt_cwd
if set -q fish_color_cwd_root
set -g __fish_prompt_cwd (set_color $fish_color_cwd_root)
else
set -g __fish_prompt_cwd (set_color $fish_color_cwd)
end
end