Update dotfiles/.bashrc

This commit is contained in:
Brian Zalewski 2022-09-30 13:58:48 +00:00
parent 695b58a560
commit 54426f5bea

View file

@ -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