function dirs --description 'Print directory stack'
    # process options
    if set -q argv[1]
        switch $argv[1]
            case -c
                # clear directory stack
                set -e -g dirstack
                return 0
        end
    end

    # replace $HOME with ~
    string replace -r '^'"$HOME"'($|/)' '~$1' -- $PWD $dirstack | string join " "
    echo
end