dotfiles/home/shell_funcs
2024-05-20 10:07:28 -04:00

43 lines
979 B
Bash

#!/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 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
}
function agr (){
ag -0 -l "$1" | xargs -0 perl -pi.bak -e "s/$1/$2/g";
}