From 680ba5c36c98d8a1698b3e7717eb55972c7d9f1e Mon Sep 17 00:00:00 2001 From: Alec Goncharow Date: Tue, 31 Jul 2018 18:51:47 -0400 Subject: initial commit --- .bashrc | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .bashrc (limited to '.bashrc') diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..4000a1a --- /dev/null +++ b/.bashrc @@ -0,0 +1,60 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + + + +# sanitize TERM: +safe_term=${TERM//[^[:alnum:]]/?} +match_lhs="" + +[[ -f ~/.dir_colors ]] && match_lhs="${match_lhs}$(<~/.dir_colors)" +[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(/dev/null \ + && match_lhs=$(dircolors --print-database) + +if [[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] ; then + + # we have colors :-) + + # Enable colors for ls, etc. Prefer ~/.dir_colors + if type -P dircolors >/dev/null ; then + if [[ -f ~/.dir_colors ]] ; then + eval $(dircolors -b ~/.dir_colors) + elif [[ -f /etc/DIR_COLORS ]] ; then + eval $(dircolors -b /etc/DIR_COLORS) + fi + fi + +else + + # show root@ when we do not have colors + + PS1="\u@\h \w \$([[ \$? != 0 ]] && echo \"!\")\$ " + + # Use this other PS1 string if you want \W for root and \w for all other users: + # PS1="\u@\h $(if [[ ${EUID} == 0 ]]; then echo '\W'; else echo '\w'; fi) \$([[ \$? != 0 ]] && echo \":( \")\$ " +fi + +alias ls="ls --color=auto" +alias dir="dir --color=auto" +alias grep="grep --color=auto" +alias dmesg='dmesg --color' + +export EDITOR=vim + +PS1="$(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;31m\]\h'; else echo '\[\033[01;32m\]\u@\h'; fi)\[\033[01;34m\] \w \$([[ \$? != 0 ]] && echo \"\[\033[01;31m\]!\[\033[01;34m\] \")\\$\[\033[00m\] " +#PS1='[\u@\h \W]\$ ' +unset safe_term match_lhs + +# Try to enable the auto-completion (type: "pacman -S bash-completion" to install it). +[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion +# Try to enable the "Command not found" hook ("pacman -S pkgfile" to install it). +# See also: https://wiki.archlinux.org/index.php/Bash#The_.22command_not_found.22_hook +[ -r /usr/share/doc/pkgfile/command-not-found.bash ] && . /usr/share/doc/pkgfile/command-not-found.bash + +neofetch -- cgit v1.2.3-70-g09d2