function todo { echo "ack TODO $@ | sed -e 's/.*TODO //;s/ \*\/$//;s/ -->//' | LC_ALL=C sort -u" | zsh } function which { (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@ } #export -f which function trash { mkdir -p "$HOME/.trash" for file in "$@"; do mv "$file" "$HOME/.trash/$(basename $file).$(date +%Y%m%d-%H%M%S)" done } # Add this to your crontab: # 43 0 * * 3 find ~/.trash -mindepth 1 -mtime +90 -delete