### 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 new_note() {
    nvim
}

function path() {
    echo -e ${PATH//:/\\n}
}
