diff --git a/dot_bashrc b/dot_bashrc new file mode 100644 index 0000000..85fdb06 --- /dev/null +++ b/dot_bashrc @@ -0,0 +1,82 @@ +# +# ~/.bashrc +# + +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +[[ "$(whoami)" = "root" ]] && return + +[[ -z "$FUNCNEST" ]] && export FUNCNEST=100 # limits recursive functions, see 'man bash' + +## Use the up and down arrow keys for finding a command in history +## (you can write some initial letters of the command first). +bind '"\e[A":history-search-backward' +bind '"\e[B":history-search-forward' + +# --------------------------------------------------------------------------- +# EDITOR +# --------------------------------------------------------------------------- + +export EDITOR=/usr/bin/vim +export SVN_EDITOR=/usr/bin/vim +export GIT_EDITOR=/usr/bin/vim +export VISUAL=/usr/bin/vim + +# --------------------------------------------------------------------------- +# PROMPT +# --------------------------------------------------------------------------- + +# set a minimalist prompt +red='\[\e[0;31m\]' # Red +green='\[\e[0;32m\]' # Green +blue='\[\e[0;34m\]' # Bold Blue +boldred='\[\e[1;31m\]' # Bold Red +reset='\[\e[0m\]' # Text Reset + +if [ "$USER" = "root" ] ; then + # $bold$red + PROMPT_USER_COLOR=$boldred + PROMPT_SYMBOL="#" +else + PROMPT_USER_COLOR=$green + PROMPT_SYMBOL="$" +fi + +if [[ -n "$SSH_CLIENT$SSH2_CLIENT$SSH_TTY" ]] ; then + PROMPT_SSH="@\h" +else + PROMPT_SSH="" +fi + +PS1="$PROMPT_USER_COLOR\u$PROMPT_SSH $blue\w$reset $PROMPT_SYMBOL " + +# --------------------------------------------------------------------------- +# ALIASES +# --------------------------------------------------------------------------- + +# The ubiquitous 'll': directories first, with alphanumeric sorting +alias ll="ls -lv --group-directories-first --ignore=.." # show long listing but no hidden dotfiles except "." +alias la='ls -lav' +alias vi='/usr/bin/vim' + +#---------------------------------------------------------------------------- + +if [ -f "$HOME/.bash-git-prompt/gitprompt.sh" ]; then + GIT_PROMPT_ONLY_IN_REPO=1 + source $HOME/.bash-git-prompt/gitprompt.sh +fi + +# ------------------------------------------------------------- +# PYTHON +# ------------------------------------------------------------- + +[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc + +if [ -f "$HOME/.pythonz/pythons/CPython-3.9.1/bin/python" ]; then + export PATH=$HOME/.pythonz/pythons/CPython-3.9.1/bin:$PATH +fi + +if [ -f "$HOME/.pythonz/pythons/CPython-3.9.1/bin/pew" ]; then + source "$(pew shell_config)" +fi \ No newline at end of file