Skip to content

Instantly share code, notes, and snippets.

@esolitos
Last active January 22, 2020 11:28
Show Gist options
  • Save esolitos/7321e3f71063e58820aff52d203dd4a6 to your computer and use it in GitHub Desktop.
Save esolitos/7321e3f71063e58820aff52d203dd4a6 to your computer and use it in GitHub Desktop.
Aliases (WIP)
#!/bin/zsh
-='cd -'
...=../..
....=../../..
.....=../../../..
......=../../../../..
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
DT='tee ~/Desktop/terminalOut.txt'
_=sudo
acme.sh=/Users/esolitos/.acme.sh/acme.sh
afind='ack -il'
annotate=bundled_annotate
bcn='bundle clean'
be='bundle exec'
bi=bundle_install
bl='bundle list'
bo='bundle open'
bout='bundle outdated'
bp='bundle package'
bu='bundle update'
c=composer
cap=bundled_cap
capify=bundled_capify
cleanupDS='find . -type f -name '\''*.DS_Store'\'' -ls -delete'
countUsage='history | awk '\''{print }'\'' | sort -n | uniq -c | sort -n | tail'
crm='composer remove'
crq='composer require'
cucumber=bundled_cucumber
cup='composer update'
d='dirs -v | head -10'
dns='dig +noall +answer '
es.conf='/usr/local/bin/mate /usr/local/etc/elasticsearch/'
es.log='less /usr/local/var/log/elasticsearch/elasticsearch_esolitos.log'
es.log.live='tail -n5 -f /usr/local/var/log/elasticsearch/elasticsearch_esolitos.log'
es.restart='es.stop && es.start'
es.start='brew services start elasticsearch@5.6'
es.stop='brew services stop elasticsearch@5.6'
f='open -a Finder ./'
foodcritic=bundled_foodcritic
fpm.log.live='log stream --predicate '\''process == "php-fpm"'\'
g=git
ga='git add'
gaa='git add --all'
gapa='git add --patch'
gb='git branch'
gba='git branch -a'
gbd='git branch -d'
gbda='git branch --no-color --merged | command grep -vE "^(\*|\s*(master|develop|dev)\s*$)" | command xargs -n 1 git branch -d'
gbl='git blame -b -w'
gbnm='git branch --no-merged'
gbr='git branch --remote'
gbs='git bisect'
gbsb='git bisect bad'
gbsg='git bisect good'
gbsr='git bisect reset'
gbss='git bisect start'
gc='git commit -v'
'gc!'='git commit -v --amend'
gca='git commit -v -a'
'gca!'='git commit -v -a --amend'
gcam='git commit -a -m'
'gcan!'='git commit -v -a --no-edit --amend'
'gcans!'='git commit -v -a -s --no-edit --amend'
gcb='git checkout -b'
gcd='git checkout develop'
gcf='git config --list'
gcl='git clone --recursive'
gclean='git clean -fd'
gcm='git checkout master'
gcmsg='git commit -m'
'gcn!'='git commit -v --no-edit --amend'
gco='git checkout'
gcount='git shortlog -sn'
gcp='git cherry-pick'
gcpa='git cherry-pick --abort'
gcpc='git cherry-pick --continue'
gcs='git commit -S'
gcsm='git commit -s -m'
gd='git diff'
gdca='git diff --cached'
gdct='git describe --tags `git rev-list --tags --max-count=1`'
gdt='git diff-tree --no-commit-id --name-only -r'
gdw='git diff --word-diff'
gf='git fetch'
gfa='git fetch --all --prune'
gfo='git fetch origin'
gg='git gui citool'
gga='git gui citool --amend'
ggpull='git pull origin $(git_current_branch)'
ggpur=ggu
ggpush='git push origin $(git_current_branch)'
ggsup='git branch --set-upstream-to=origin/$(git_current_branch)'
ghh='git help'
gignore='git update-index --assume-unchanged'
gignored='git ls-files -v | grep "^[[:lower:]]"'
git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
gk='\gitk --all --branches'
gke='\gitk --all $(git log -g --pretty=%h)'
gl='git pull'
glg='git log --stat'
glgg='git log --graph'
glgga='git log --graph --decorate --all'
glgm='git log --graph --max-count=10'
glgp='git log --stat -p'
glo='git log --oneline --decorate'
globurl='noglob urlglobber '
glog='git log --oneline --decorate --graph'
gloga='git log --oneline --decorate --graph --all'
glol='git log --graph --pretty='\''%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-commit'
glola='git log --graph --pretty='\''%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-commit --all'
glp=_git_log_prettily
glum='git pull upstream master'
gm='git merge'
gmaster='gco master && gup && gmmsg develop && gpsup && gco develop'
gmmsg='git merge --log --no-ff'
gmom='git merge origin/master'
gmt='git mergetool --no-prompt'
gmtvim='git mergetool --no-prompt --tool=vimdiff'
gmum='git merge upstream/master'
gp='git push'
gpd='git push --dry-run'
gpoat='git push origin --all && git push origin --tags'
gpristine='git reset --hard && git clean -dfx'
gpsup='git push --set-upstream origin $(git_current_branch)'
gpu='git push upstream'
gpv='git push -v'
gr='git remote'
gra='git remote add'
grb='git rebase'
grba='git rebase --abort'
grbc='git rebase --continue'
grbi='git rebase -i'
grbm='git rebase master'
grbs='git rebase --skip'
grep='grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn}'
grh='git reset HEAD'
grhh='git reset HEAD --hard'
grmv='git remote rename'
grrm='git remote remove'
grset='git remote set-url'
grt='cd $(git rev-parse --show-toplevel || echo ".")'
gru='git reset --'
grup='git remote update'
grv='git remote -v'
gsb='git status -sb'
gsd='git svn dcommit'
gsi='git submodule init'
gsps='git show --pretty=short --show-signature'
gsr='git svn rebase'
gss='git status -s'
gst='git status'
gsta='git stash save'
gstaa='git stash apply'
gstc='git stash clear'
gstd='git stash drop'
gstl='git stash list'
gstp='git stash pop'
gsts='git stash show --text'
gsu='git submodule update'
gts='git tag -s'
gtv='git tag | sort -V'
guard=bundled_guard
gunignore='git update-index --no-assume-unchanged'
gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'
gup='git pull --rebase'
gupv='git pull --rebase -v'
gwch='git whatchanged -p --abbrev-commit --pretty=medium'
gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify -m "--wip--"'
hidefiles='defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder'
history='fc -il 1'
irb=bundled_irb
jekyll=bundled_jekyll
kibana.conf='/usr/local/bin/mate /usr/local/etc/kibana/'
kibana.restart='kibana.stop && kibana.start'
kibana.start='brew services start kibana@5.6'
kibana.stop='brew services stop kibana@5.6'
kitchen=bundled_kitchen
knife=bundled_knife
l='ls -lFh'
lS='ls -1FSsh'
la='ls -lAFh'
lart='ls -1Fcart'
ldot='ls -ld .*'
ll='ls -FGlAhp'
lr='ls -tRFh'
lrt='ls -1Fcrt'
ls='ls -G'
lsa='ls -lah'
lt='ls -ltFh'
md='mkdir -p'
middleman=bundled_middleman
mysql.restart='mysql.stop && mysql.start'
mysql.start='brew services start mysql'
mysql.stop='brew services stop mysql'
mysqld.log.error='tail -50 -f /usr/local/var/mysql/solid.local.err'
nanoc=bundled_nanoc
nginx.conf='/usr/local/bin/mate /usr/local/etc/nginx/'
nginx.load='sudo nginx -s reload'
nginx.logs.access='tail -50 -f /var/log/nginx/access.log'
nginx.logs.error='tail -50 -f /var/log/nginx/error.log'
nginx.restart='nginx.stop && nginx.start'
nginx.start='sudo brew services start nginx'
nginx.stop='sudo brew services stop nginx'
numFiles='echo $(ls -1 | wc -l)'
ofd='open_command $PWD'
php.config='/usr/local/bin/mate /usr/local/etc/php/'
please=sudo
po=popd
pry=bundled_pry
pu=pushd
puma=bundled_puma
rackup=bundled_rackup
rainbows=bundled_rainbows
rake=bundled_rake
rd=rmdir
redis.conf='/usr/local/bin/mate /usr/local/etc/redis.conf'
redis.restart='redis.stop && redis.start'
redis.start='brew services start redis'
redis.stop='brew services stop redis'
rspec=bundled_rspec
rsync-copy='rsync -avz --progress -h'
rsync-move='rsync -avz --progress -h --remove-source-files'
rsync-synchronize='rsync -avzu --delete --progress -h'
rsync-update='rsync -avzu --progress -h'
run-help=man
shotgun=bundled_shotgun
showfiles='defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder'
sidekiq=bundled_sidekiq
spec=bundled_spec
spork=bundled_spork
spring=bundled_spring
srv='brew services '
srv.ls='brew services list'
srv.start='brew services start '
srv.stop='brew services stop '
strainer=bundled_strainer
tailor=bundled_tailor
taps=bundled_taps
thin=bundled_thin
thor=bundled_thor
unicorn=bundled_unicorn
unicorn_rails=bundled_unicorn_rails
which-command=whence
wodbyDrushAlias='mv -f /Users/esolitos/Downloads/wodby.aliases.drushrc.php /Users/esolitos/.drush/ 2>/dev/null && printf '\''\nNew aliases installed.\n\n'\'
#!/bin/zsh
check-ns-migration () {
if [ "$1" = "--help" -o "$1" = "-h" ]
then
echo "\nUsage:"
echo "$0 \$NS_IP domain1.tld domain2.tld ..."
echo "Example: $0 8.8.8.8 google.com example.com\n"
return 0
fi
myNS="$1"
domains="${@:2}"
echo "Checking domains: $domains"
echo "Using as my NS: $myNS"
for dom in "$domains"
do
domNS="$(dig +short "$dom" NS | head -n1)"
if [ ! -z "$domNS" ]
then
echo "#\n#\tAsking for $dom\n#"
echo "\n NS: $names"
dig "@$domNS" +noall +answer "$dom" A
else
echo "\n#\tERROR: Missing domain name server or domain not existent"
fi
echo "\n Asking my NameServer"
dig +noall +answer "$dom" A
dig +noall +answer "www.$dom" A
done
echo "##### DONE #####"
}
clean-drupal-modules () {
for md in $(drush pml --no-core --status="Not installed" --type=module --pipe)
do
mdi=$(drush pmi --quiet --fields="project, path" --format=csv $md)
mdn=$(echo $mdi |cut -d, -f1)
mdp=$(echo $mdi |cut -d, -f2)
if [ "$md" = "$mdn" -a -d "$mdp" -a ! -z "$mdp" ]
then
echo "Removing $mdn at $mdp"
rm -r "$mdp"
fi
done
}
cpv () {
rsync -pogbr -hhh --backup-dir=/tmp/rsync -e /dev/null --progress "$@"
}
extract () {
if [ -f $1 ]
then
case $1 in
(*.tar.bz2) tar xjf $1 ;;
(*.tar.gz) tar xzf $1 ;;
(*.bz2) bunzip2 $1 ;;
(*.rar) unrar e $1 ;;
(*.gz) gunzip $1 ;;
(*.tar) tar xf $1 ;;
(*.tbz2) tar xjf $1 ;;
(*.tgz) tar xzf $1 ;;
(*.zip) unzip $1 ;;
(*.Z) uncompress $1 ;;
(*.7z) 7z x $1 ;;
(*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
files-chperm () {
FILES_DIR=/var/www/sites/_files
if [[ -n "$1" ]]
then
FILES_DIR="$FILES_DIR/$1"
fi
if [[ ! -d "$FILES_DIR" ]]
then
printf "Invalid directory provided: %s\n" "$FILES_DIR" >&2
return 1
fi
sudo chown -R 501:_www "$FILES_DIR"
sudo chmod -R ug=rwX,o=rX "$FILES_DIR"
}
mcd () {
mkdir -p "$1" && cd "$1"
}
migrate-files-directory () {
FILES_NEW_BASE='/var/www/sites/_files'
FILES_DIR_LINK='sites/default/files'
sitehostname="$1"
if [[ -z "$sitehostname" ]]
then
printf "Provide a hostname.\n"
printf "Usage: %s www.live-hostname.com\n" $(basename $0)
return 1
fi
mkdir -p "$FILES_NEW_BASE/$sitehostname/private"
if [[ -L "$FILES_DIR_LINK" ]]
then
printf "Link already exists, removing it. \n Was: '%s'\n" "$(readlink -n "$FILES_DIR_LINK")"
rm "$FILES_DIR_LINK" || return 2
fi
if [[ -e "$FILES_NEW_BASE/$sitehostname/public" ]]
then
printf "Public files directory exists already.\nRemoving current.\n"
rm -r "$FILES_NEW_BASE/$sitehostname/public" || return 2
fi
if [[ ! -d "$FILES_DIR_LINK" ]]
then
echo "No current directory, not moving."
else
echo "Moving existing directory to the files common location."
mv "$FILES_DIR_LINK" "$FILES_NEW_BASE/$sitehostname/public" || return 3
fi
mkdir -p "$FILES_NEW_BASE/$sitehostname/public"
if [[ ! -e "$FILES_DIR_LINK" ]]
then
echo "Linking files directory"
ln -s "$FILES_NEW_BASE/$sitehostname/public" "$FILES_DIR_LINK"
else
printf "Something went wrong, $FILES_DIR_LINK exist."
return 3
fi
echo "Fixing permissions..."
files-chperm "$sitehostname"
}
mysql.newdb () {
if [ -z "$1" ]
then
echo 'No drupal site name provided.'
return -1
fi
mysql -uroot -p -e "CREATE DATABASE $1"
}
ql () {
qlmanage -p "$*" >&/dev/null
}
quick-look () {
(( $# > 0 )) && qlmanage -p $* &> /dev/null &
}
setup-drupal-console () {
if [[ -f "${HOME}/.console/console.rc" ]]
then
source "${HOME}/.console/console.rc"
fi
}
setup-nvm () {
if [ -f /usr/local/opt/nvm/nvm.sh ]
then
export NVM_DIR="$HOME/.nvm"
source /usr/local/opt/nvm/nvm.sh
fi
}
vncviewer () {
open vnc://$@
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment