# bash completion script for zf
# inspired by https://github.com/ogham/exa/blob/master/completions/bash/exa

_zf() {
    local cur prev OPTS
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"

    # argument completions
    case $prev in
        -'?'|--help|-h|--version|-v)
            return 0
            ;;

        --lines|--height|-l)
            COMPREPLY=( $(compgen -W "number" -- $cur) )
            return 0
            ;;

        --preview-width)
            COMPREPLY=( $(compgen -W "number" -- $cur) )
            return 0
            ;;

        --filter|-f)

            return 0
            ;;

    esac

    # option completions
    case $cur in
        --*)
            COMPREPLY=( $( compgen -W "--delimiter --filter --height --keep-order --lines --plain --preview --preview-width --version --help" -- "$cur" ) )
            return 0
            ;;

        -*)
            COMPREPLY=( $( compgen -W "-d -0 -f -k -l -p -v -h" -- $cur ) )
            ;;
    esac

}

complete -F _zf zf
