Like any good computer person, I maintain a collection of dotfiles. Mine is pretty basic. I don’t use any crazy zsh package manager framework thing or external dependencies. I do have a bunch of aliases, however, that I think are pretty helpful. I’m sharing them here. I hope some of these are useful to other people. If they are, or you've got any you think I should use, let me know.
LS Aliases
These three are pretty straightforward. You probably already have one or more of these if you’ve customized your shell at all.
alias ls='ls -G'
Always show colors for ls.
alias l='ls -lG'
Show directory contents in list mode.
alias ll='ls -aGl
Directory contents in list mode with color.
Package Manager Stuff
alias brewup='brew update && brew upgrade'
Update and then upgrade Homebrew if that was successful.
alias gemup='gem update --system && gem update'
Update all Ruby gems.
alias allup='brewup && gemup && mas upgrade'
Upgrade Homebrew, Ruby gems, and the Mac App Store together. If any fail, stop so I can fix it.
alias ibrew=’arch -x86_64 /usr/local/Homebrew/bin/brew’
For the time being, there’s enough x86 only Homebrew packages that I’m running both the x86 and ARM versions in parallel. Maybe I should just run the x86 version for everything? For the time being, at least, I have this alias to run the x86 version.
Grab Bag
alias zshconf='bbedit -w $HOME/.zshrc && source $HOME/.zshrc'
Open zshrc in BBEdit and then source it after it’s done being edited.
alias in="arch -x86_64"
Run any command in x86 mode.
alias ded='rm -rf ~/Library/Developer/Xcode/DerivedData'
Delete Xcode derived data. Make sure you close Xcode before running or it will complain. Thanks Brent!
alias domains_grep="defaults domains | sed 's/,/\n/g' | grep -i"
Grep to find the user defaults domain of something.
take() { mkdir $1 && cd $1 }
Create a directory and change to to it.