#!/bin/bash export EDITOR=nvim export VISUAL=nvim # Functions function httpdiff () { diff --color -r -c <(curl -s "$1" 2>&1) <(curl -s "$2" 2>&1) } 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 settitle () { echo -ne "\033]0;"$*"\007" } function pullall (){ for d in ./*/ ; do (cd "$d" && pwd && git pull); done } function gh_mainall (){ for d in ./*/ ; do (cd "$d" && pwd && git checkout main && git pull); done } function allbranches (){ for d in ./*/ ; do (cd "$d" && pwd && git remote -v origin && git pull); done } function new_dock_space (){ defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock } # Jupyter lab! function lab () { source ~/JUPYTER/bin/activate cd ~/scratch powerpip pip install -r jupyter_requirements.txt jupyter lab deactivate }