### Custom functions # Timing function for checking zsh load speed function timezsh() { shell=$SHELL for i in $(seq 1 10) do ts=$(date +%s%N) $SHELL -i -c exit echo $((($(date +%s%N) - $ts)/1000000))ms done } # Custom rsync move function that also removes empty directories that have their contents removed # NOTE: This will delete *any* empty directories in the CWD function rmv() { rsync -avzhP --remove-source-files --ignore-existing "${@:1:$#-1}" "${@:$#}" && \ find ./* -depth -type d -empty -exec rmdir "{}" \; } function note() { nvim -c ":Telekasten new_note" } function today() { nvim -c ":Telekasten goto_today" } function path() { echo -e ${PATH//:/\\n} }