# Bash completion script for foot
_foot()
{
    COMPREPLY=()

    local cur prev flags word commands match previous_words i offset
    flags=(
        "--app-id"
        "--toplevel-tag"
        "--check-config"
        "--config"
        "--font"
        "--fullscreen"
        "--help"
        "--hold"
        "--log-colorize"
        "--log-level"
        "--log-no-syslog"
        "--login-shell"
        "--maximized"
        "--override"
        "--print-pid"
        "--pty"
        "--server"
        "--term"
        "--title"
        "--version"
        "--window-size-pixels"
        "--window-size-chars"
        "--working-directory"
    )
    flags="${flags[@]}"
    cur=${COMP_WORDS[COMP_CWORD]}
    prev=${COMP_WORDS[COMP_CWORD-1]}

    # Check if positional argument is completed
    previous_words=( "${COMP_WORDS[@]}" )
    unset previous_words[-1]
    commands=$(compgen -c | grep -vFx "$(compgen -k)" | grep -vE '^([.:[]|foot)$' | sort -u)
    i=0
    for word in "${previous_words[@]}" ; do
        ma                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         