dotfiles-linux-bash/shell_funcs

77 lines
1.8 KiB
Plaintext
Raw Normal View History

2022-02-02 20:46:51 +00:00
#!/usr/local/bin/zsh
export EDITOR=nvim
export VISUAL=nvim
2022-10-04 19:34:34 +00:00
2022-02-02 20:46:51 +00:00
# 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 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
2022-10-04 19:34:34 +00:00
function httpdiff () {
diff --color -r -c <(curl -s "$1" 2>&1) <(curl -s "$2" 2>&1)
}
2022-02-02 20:46:51 +00:00
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
}
2022-10-04 19:34:34 +00:00
function settitle () {
2022-02-02 20:46:51 +00:00
echo -ne "\033]0;"$*"\007"
}
2022-10-04 19:34:34 +00:00
function pullall (){
2022-02-02 20:46:51 +00:00
for d in ./*/ ; do (cd "$d" && pwd && git pull); done
}
2022-10-04 19:34:34 +00:00
function gh_mainall (){
for d in ./*/ ; do (cd "$d" && pwd && git checkout main && git pull); done
2022-02-02 20:46:51 +00:00
}
2022-10-04 19:34:34 +00:00
function allbranches (){
for d in ./*/ ; do (cd "$d" && pwd && git remote -v origin && git pull); done
2022-02-02 20:46:51 +00:00
}
2022-10-04 19:34:34 +00:00
function new_dock_space (){
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock
2022-02-02 20:46:51 +00:00
}
2022-10-04 19:34:34 +00:00
# Jupyter lab!
function lab () {
source ~/JUPYTER/bin/activate
cd ~/scratch
powerpip
pip install -r jupyter_requirements.txt
jupyter lab
deactivate
2022-02-02 20:46:51 +00:00
}
2022-10-04 19:34:34 +00:00
# TODO: Rename repo
source ~/.dotfiles-linux-bash/jobs/tidelift.sh
source ~/.dotfiles-linux-bash/jobs/everquote.sh