From b65b3c7964a4df759ac04e61ab5157749ef29900 Mon Sep 17 00:00:00 2001 From: James Dixon Date: Tue, 12 May 2020 14:28:09 -0400 Subject: [PATCH] formatting --- bash/bashrc | 46 ++++++++++++++++++++-------------------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/bash/bashrc b/bash/bashrc index 6a8f09b..43a9ec4 100644 --- a/bash/bashrc +++ b/bash/bashrc @@ -5,15 +5,18 @@ case $- in esac #========== HISTORY OPTIONS ==========# + HISTSIZE= ; HISTFILESIZE= HISTCONTROL="ignoreboth:erasedups" HISTTIMEFORMAT="%F %T " #========== SHELL OPTIONS ==========# + shopt -s checkhash checkjobs checkwinsize cmdhist direxpand dirspell extglob globstar histappend #========== PROGRAM VARIABLES ==========# + export EDITOR="/usr/bin/vim" export VISUAL="/usr/bin/vim" export PAGER="less" @@ -21,7 +24,6 @@ export PAGER="less" #========== ALIASES ==========# # common options - LS_OPTS="-F --color=auto" GREP_OPTS="--color=auto" @@ -36,7 +38,6 @@ alias sl='ls -lsSh ${LS_OPTS}' alias sal='ls -AlsSh ${LS_OPTS}' # cd - alias cd..='cd ..' alias ..='cd ..' alias ...='cd ../..' @@ -47,26 +48,22 @@ alias ..4='cd ../../../..' alias ..5='cd ../../../../..' # grep - alias grep='grep ${GREP_OPTS}' alias fgrep='fgrep ${GREP_OPTS}' alias egrep='egrep ${GREP_OPTS}' # utility aliases - alias tree='tree -C' alias treel='tree -C | less -R' alias df='df -h' alias lsmnt='mount | column -t' -alias mkdir='mkdir -pv' +alias mkdir='mkdir -p' # git - alias g=git alias groot='cd $(git rev-parse --show-toplevel 2> /dev/null || echo -n ".")' # tmux - alias tmls='tmux ls' alias tmlsc='tmux lsc' alias tmks='tmux kill-session -t' # kill one session @@ -78,7 +75,6 @@ alias venvac='source venv/bin/activate' #========== FUNCTIONS ==========# # common commands used together - cl() { builtin cd -P "$@" && ls -alshF } @@ -92,7 +88,6 @@ touchx() { } # git - lazygit() { git commit -a -m "$*" && git push } @@ -102,7 +97,6 @@ lg() { } # git prompt functions - parse_git() { # ways to get branches # git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' @@ -130,7 +124,6 @@ parse_git() { } # tmux - tm() { if [ "$#" -gt 0 ]; then tmux new-session -As "$1" @@ -151,7 +144,6 @@ tma() { } # paths and files - pathappend() { # https://superuser.com/questions/39751/add-directory-to-path-if-its-not-already-there for ARG; do @@ -173,33 +165,26 @@ bkup() { } #========== PROMPTS ==========# -# git prompts + +# ***git prompts*** + # PS1="\[\033[1;34m\]\w\[\033[0m\]\$(parse_git) \[\033[1;36m\]\$\[\033[0m\] " # PS1="\[\033[1;35m\]\u\[\033[1;33m\]@\[\033[1;36m\]\h\[\033[0m\]:\[\033[1;37:\[\033[1;34m\]\w\[\033[0m\]\$(parse_git)\[\033[0m\]\[\033[1;33m\]$ \[\033[0m\]" # PS1="\[\033[1;36m\]\u \[\033[1;37m\]at \[\033[1;33m\]\h \[\033[1;37m\]in \[\033[1;34m\]\w \[\033[1;37m\]on \[\033[1;37m\]\$(parse_git)\n\[\033[1;37m\]\$ " -PS1="\[\033[1;34m\]\W\[\033[0m\]\$(parse_git) \[\033[1;35m\]\$\[\033[0m\] " -# PS1="\[\033[1;35m\]\u\[\033[1;33m\]@\[\033[1;36m\]\h\[\033[0m\]:\[\033[1;37:\[\033[1;34m\]\W\[\033[0m\]\$(parse_git)\[\033[0m\]\[\033[1;33m\]$ \[\033[0m\]" +# ***non git prompts*** -# non git prompts # PS1="\[\033[1;34m\]\w \[\033[1;33m\]\$ \[\033[0m\]" # PS1="\[\033[1;35m\]\u\[\033[1;33m\]@\[\033[1;36m\]\h\[\033[0m\]:\[\033[1;37:\[\033[1;34m\]\w\[\033[0m\]\[\033[1;33m\]$ \[\033[0m\]" -# non color prompts +# ***non-color prompts*** + # PS1="\w \$ " # PS1="[\u@\h:\w]$ " # PS1="\u@\h:\w$ " -#========== BASH AUTOCOMPLETION ==========# -if ! shopt -oq posix; then - if [ -f /usr/share/bash-completion/bash_completion ]; then - . /usr/share/bash-completion/bash_completion - elif [ -f /etc/bash_completion ]; then - . /etc/bash_completion - fi -fi - #========== COLORS REFERENCE ==========# + # COLORS according to (ANSI/VT100 Control sequences) # https://misc.flogisoft.com/bash/tip_colors_and_formatting for examples @@ -215,3 +200,12 @@ fi # \[\033[0m\] RESET NORMAL # \[\033[1m\] RESET BOLD +#========== BASH AUTOCOMPLETION ==========# + +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi