Update dotfiles/.bashrc
This commit is contained in:
parent
695b58a560
commit
54426f5bea
1 changed files with 69 additions and 66 deletions
135
dotfiles/.bashrc
135
dotfiles/.bashrc
|
@ -74,70 +74,80 @@ HISTFILESIZE=5000
|
||||||
HISTFILE=~/.bash_history
|
HISTFILE=~/.bash_history
|
||||||
|
|
||||||
# Bash Completion
|
# Bash Completion
|
||||||
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
if [ "$0" == 'bash' ]; then
|
||||||
. /usr/share/bash-completion/bash_completion
|
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
||||||
elif [ -f /etc/bash_completion ]; then
|
. /usr/share/bash-completion/bash_completion
|
||||||
. /etc/bash_completion
|
elif [ -f /etc/bash_completion ]; then
|
||||||
|
. /etc/bash_completion
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Add new line before prompt
|
# Prompt (on bash only)
|
||||||
PROMPT_COMMAND="PROMPT_COMMAND=echo"
|
if [ "$0" == 'bash' ]; then
|
||||||
|
# Add new line before prompt
|
||||||
# Prompt
|
PROMPT_COMMAND="PROMPT_COMMAND=echo"
|
||||||
if [ -f /etc/os-release ]; then
|
if [ -f /etc/os-release ]; then
|
||||||
. /etc/os-release
|
. /etc/os-release
|
||||||
if [ -d /Applications ] && [ -d /Library ] && [ -d /System ]; then
|
if [ -d /Applications ] && [ -d /Library ] && [ -d /System ]; then
|
||||||
# macOS
|
# macOS
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'alpine' ]; then
|
elif [ "$ID" == 'alpine' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'archlinux' ]; then
|
elif [ "$ID" == 'archlinux' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'centos' ]; then
|
elif [ "$ID" == 'centos' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'coreos' ]; then
|
elif [ "$ID" == 'coreos' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'debian' ]; then
|
elif [ "$ID" == 'debian' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'deepin' ]; then
|
elif [ "$ID" == 'deepin' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'elementary' ]; then
|
elif [ "$ID" == 'elementary' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'endeavour' ]; then
|
elif [ "$ID" == 'endeavour' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'freebsd' ]; then
|
elif [ "$ID" == 'freebsd' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'gentoo' ]; then
|
elif [ "$ID" == 'gentoo' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'kali' ]; then
|
elif [ "$ID" == 'kali' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'linuxmint' ]; then
|
elif [ "$ID" == 'linuxmint' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'manjaro' ]; then
|
elif [ "$ID" == 'manjaro' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'nixos' ]; then
|
elif [ "$ID" == 'nixos' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'openbsd' ]; then
|
elif [ "$ID" == 'openbsd' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'opensuse' ]; then
|
elif [ "$ID" == 'opensuse' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'parrot' ]; then
|
elif [ "$ID" == 'parrot' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'pop_os' ]; then
|
elif [ "$ID" == 'pop_os' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'raspberry_pi' ]; then
|
elif [ "$ID" == 'raspberry_pi' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'redhat' ]; then
|
elif [ "$ID" == 'redhat' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'fedora' ]; then
|
elif [ "$ID" == 'fedora' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
elif [ "$ID" == 'ubuntu' ]; then
|
elif [ "$ID" == 'ubuntu' ]; then
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
|
else
|
||||||
|
OS_ICON=
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
OS_ICON=
|
OS_ICON=
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
OS_ICON=
|
# Set styled terminal prompt
|
||||||
|
case "$TERM" in
|
||||||
|
xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty)
|
||||||
|
PS1="\n \[\033[0;34m\]╭─\[\033[0;31m\]\[\033[0;37m\]\[\033[41m\] $OS_ICON \u \[\033[0m\]\[\033[0;31m\]\[\033[44m\]\[\033[0;34m\]\[\033[44m\]\[\033[0;30m\]\[\033[44m\] \w \[\033[0m\]\[\033[0;34m\] \n \[\033[0;34m\]╰ \[\033[1;36m\]\$ \[\033[0m\]"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Miscellaneous
|
### Miscellaneous
|
||||||
|
@ -160,13 +170,6 @@ export LESSHISTFILE=-
|
||||||
# colorize ls
|
# colorize ls
|
||||||
[ -x /usr/bin/dircolors ] && eval "$(dircolors -b)"
|
[ -x /usr/bin/dircolors ] && eval "$(dircolors -b)"
|
||||||
|
|
||||||
# If this is an xterm set the title to user@host:dir
|
|
||||||
case "$TERM" in
|
|
||||||
xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty)
|
|
||||||
PS1="\n \[\033[0;34m\]╭─\[\033[0;31m\]\[\033[0;37m\]\[\033[41m\] $OS_ICON \u \[\033[0m\]\[\033[0;31m\]\[\033[44m\]\[\033[0;34m\]\[\033[44m\]\[\033[0;30m\]\[\033[44m\] \w \[\033[0m\]\[\033[0;34m\] \n \[\033[0;34m\]╰ \[\033[1;36m\]\$ \[\033[0m\]"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
### Functions
|
### Functions
|
||||||
glog() {
|
glog() {
|
||||||
setterm -linewrap off 2> /dev/null
|
setterm -linewrap off 2> /dev/null
|
||||||
|
|
Loading…
Reference in a new issue