dotfiles-linux-bash/shell_funcs
2022-02-02 15:46:51 -05:00

88 lines
2.1 KiB
Bash

#!/usr/local/bin/zsh
export EDITOR=nvim
export VISUAL=nvim
# Aliases
alias ag='\ag --pager="less -r"'
alias c='\cat'
alias cat='bat'
alias cg='cd "$(git rev-parse --show-toplevel)"'
alias pg='pushd "$(git rev-parse --show-toplevel)"'
alias fuckingip="curl https://wtfismyip.com/json"
alias g='git'
alias gp='git push -u'
alias httpie="http"
alias ibrew="arch -x86_64 /usr/local/bin/brew"
alias ls="exa -lhFgxUm --git --time-style long-iso --group-directories-first"
alias ppjson="python -m json.tool"
alias shrug="echo -n '¯\_(ツ)_/¯' | pbcopy"
alias vimini="vim ~/.config/nvim/init.vim"
# Functions
function cpbr () {
if branch=$(git symbolic-ref --short -q HEAD)
then
printf "$branch" | pbcopy
osascript -e "display notification \"$branch copied to clipboard\" with title \"cpbr\""
else
echo "no branch, can't copy"
fi
}
function hidden() { ls -a "$@" | grep '^\.'; }
function h () {
if [ -z "$*" ]
then
history
else
history | egrep "$@"
fi
}
function pulldep() { git pull; bundle; bundle exec rake db:migrate; }
settitle () {
echo -ne "\033]0;"$*"\007"
}
pullall (){
for d in ./*/ ; do (cd "$d" && pwd && git pull); done
}
new_dock_space (){
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock
}
poweruser (){
aws sso login --profile=poweruser
}
powerpip (){
aws codeartifact login --tool pip --repository internal --domain eq-remarketing --profile poweruser
}
kubestaging () {
kubectl config use-context shared1-east1-us-staging
kubectl config set-context --current --namespace=remarketing
}
kubeprod () {
kubectl config use-context shared1-east1-us-prod
kubectl config set-context --current --namespace=remarketing
}
setup_crypto () {
# Needed for cryptography
export LDFLAGS="$LDFLAGS -L$(brew --prefix openssl@1.1)/lib"
export CFLAGS="$CFLAGS -I$(brew --prefix openssl@1.1)/include"
}
brew_venv_39 () {
$(brew --cellar python@3.9)/3.9.10/bin/python3 -m venv venv
}
brew_venv_37 () {
/usr/local/opt/python@3.7/bin/python3 -m venv venv
}
legacybin () {
docker exec -it legacy /bin/bash
}