#!/bin/sh # Aliases used in all kinds of shells # Manage the bare `git` repository in ~/ holding the dotfiles alias dotfiles='git --git-dir=$DOTFILES_DIR --work-tree=$HOME' forget() { # the current history and restore $HISTFILE from disk if [ -n "$BASH_VERSION" ]; then history -c history -r elif [ -n "$ZSH_VERSION" ]; then local _histsize=$HISTSIZE HISTSIZE=0 # because shrinking the list to 0 discards all entries HISTSIZE=$_histsize fc -R "$HISTFILE" fi } if [ -n "$ZSH_VERSION" ]; then alias forget=' forget' # Leading space => The invocation itself is forgotten fi alias grep='grep --exclude-dir=.git'