From c207896ec7165b03651749cf927f033863a79168 Mon Sep 17 00:00:00 2001 From: James Dixon Date: Mon, 18 May 2020 22:57:11 -0400 Subject: [PATCH] shorten functions --- bash/bashrc | 60 ++++++++++++++++------------------------------------- 1 file changed, 18 insertions(+), 42 deletions(-) diff --git a/bash/bashrc b/bash/bashrc index 43a9ec4..0c0269c 100644 --- a/bash/bashrc +++ b/bash/bashrc @@ -37,16 +37,6 @@ alias al='ls -A ${LS_OPTS}' alias sl='ls -lsSh ${LS_OPTS}' alias sal='ls -AlsSh ${LS_OPTS}' -# cd -alias cd..='cd ..' -alias ..='cd ..' -alias ...='cd ../..' -alias ....='cd ../../..' -alias ..2='cd ../..' -alias ..3='cd ../../..' -alias ..4='cd ../../../..' -alias ..5='cd ../../../../..' - # grep alias grep='grep ${GREP_OPTS}' alias fgrep='fgrep ${GREP_OPTS}' @@ -74,27 +64,16 @@ alias venvac='source venv/bin/activate' #========== FUNCTIONS ==========# -# common commands used together -cl() { - builtin cd -P "$@" && ls -alshF -} - -mkcd() { - mkdir -p -- "$1" && cd "$1" -} - -touchx() { - touch "$@" && chmod +x "$@" -} +# common commands improved +cll() { cd -P "$@" && ls -alshF; } +cls() { cd -P "$@" && ls; } +mkcd() { mkdir -p -- "$1" && cd "$1"; } +cdd() { [ -n "$1" ] && for i in $(seq 1 "$1"); do cd ..; done; } +touchx() { touch "$@" && chmod +x "$@"; } # git -lazygit() { - git commit -a -m "$*" && git push -} - -lg() { - lazygit "$*" -} +lazygit() { git commit -a -m "$*" && git push; } +lg() { lazygit "$*"; } # git prompt functions parse_git() { @@ -173,7 +152,6 @@ bkup() { # 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\]\$ " # ***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\]" @@ -184,21 +162,19 @@ bkup() { # PS1="\u@\h:\w$ " #========== COLORS REFERENCE ==========# - # COLORS according to (ANSI/VT100 Control sequences) # https://misc.flogisoft.com/bash/tip_colors_and_formatting for examples -# \[\033[0;30m\] BLACK \[\033[1;30m\] DARK GREY -# \[\033[0;31m\] RED \[\033[1;31m\] LIGHT RED -# \[\033[0;32m\] GREEN \[\033[1;32m\] LIGHT GREEN -# \[\033[0;33m\] BROWN \[\033[1;33m\] YELLOW -# \[\033[0;34m\] BLUE \[\033[1;34m\] LIGHT BLUE -# \[\033[0;35m\] PURPLE \[\033[1;35m\] LIGHT PURPLE -# \[\033[0;36m\] CYAN \[\033[1;36m\] LIGHT CYAN -# \[\033[0;37m\] LIGHT GREY \[\033[1;37m\] WHITE - -# \[\033[0m\] RESET NORMAL -# \[\033[1m\] RESET BOLD +# \[\033[0;30m\] BLACK \[\033[1;30m\] DARK_GREY +# \[\033[0;31m\] RED \[\033[1;31m\] LIGHT_RED +# \[\033[0;32m\] GREEN \[\033[1;32m\] LIGHT_GREEN +# \[\033[0;33m\] BROWN \[\033[1;33m\] YELLOW +# \[\033[0;34m\] BLUE \[\033[1;34m\] LIGHT_BLUE +# \[\033[0;35m\] PURPLE \[\033[1;35m\] LIGHT_PURPLE +# \[\033[0;36m\] CYAN \[\033[1;36m\] LIGHT_CYAN +# \[\033[0;37m\] LIGHT_GREY \[\033[1;37m\] WHITE +# \[\033[0m\] RESET NORMAL +# \[\033[1m\] RESET BOLD #========== BASH AUTOCOMPLETION ==========#