Skip to content

Instantly share code, notes, and snippets.

@JackNUMBER
Last active March 3, 2021 09:59
Show Gist options
  • Save JackNUMBER/66d5871a6c0e268669621168a7cf24a3 to your computer and use it in GitHub Desktop.
Save JackNUMBER/66d5871a6c0e268669621168a7cf24a3 to your computer and use it in GitHub Desktop.
.bashrc
# change the prompt to user@host:dir and replace project folder by project name
project_path="/home/jacknumber/dev/project-folder/web"
project_name="myProject"
if [ "$color_prompt" = yes ]; then
PS1="${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]$(pwd | sed s#\$project_path#\$project_name#)\[\033[00m\]\$ "
else
PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$ "
fi
unset color_prompt force_color_prompt
# add ssh keys
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add
fi
# ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
# package aliases
alias composer='/usr/local/bin/composer.phar'
alias sublime='rsub' # https://stackoverflow.com/a/41931330/983161
# dev aliases
alias nb_css_selectors='grep "\.[^\n]*\n" html/css/main.css | wc -l'
alias nb_css_rules="grep '{' html/css/main.css | wc -l"
alias ie_css_limit="echo 'nb selectors:' && check_nb_selectors && echo 'nb rules:' && check_nb_rules"
alias npmlist='npm list -g --depth=0'
# GIT
alias pull="git branch && git checkout master && git pull origin master"
function review-n {
branch=`git symbolic-ref HEAD --short 2> /dev/null`
[[ $branch =~ (.*?)_ ]]
commit=`git log -1 --pretty=%B`
post-review --server=https://reviewboard.stock.corp.adobe.com/ --summary="$commit" --branch="$branch" --bugs-closed="${BASH_REMATCH[1]}" ;
}
function rebase {
branch=`git branch 2>/dev/null| sed -n '/^\*/s/^\* //p'`
git checkout master
git pull origin master
echo -e "\033[36mpull done \e[0m"
git checkout $branch
git rebase master | egrep --color 'CONFLICT .*|$'
echo -e "\033[36mrebase done \e[0m"
}
function set-upstream {
branch=`git branch 2>/dev/null| sed -n '/^\*/s/^\* //p'`
git branch --set-upstream-to origin/$branch
}
# damn can't memorise this syntax
function sed-replace {
git grep -l "$1" | xargs sed -i "s/$1/$2/g"
}
export PATH=$PATH:$HOME/bin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment