#!/bin/bash

options="-t --type -s --start -f --finish -o --output"

_mediafragmenter() {
    COMPREPLY=()
    curr="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    if [[ ${COMP_CWORD} -eq 1 && ${curr} == -* ]]; then
        COMPREPLY=( $(compgen -W "--help --version" -- ${curr}) )
        return 0
    fi
    if [[ ${COMP_CWORD} -gt 1 ]]; then
        if [[ "$prev" != -* ]]; then
            COMPREPLY=( $(compgen -W "$options" -- ${curr}) )
            return 0
        else
            if [[ "$prev" == "-t" || "$prev" == "--type" ]]; then
                COMPREPLY=( $(compgen -W "audio video text" -- ${curr}) )
                return 0
            fi
        fi
    fi
    
}

complete -o default -F _mediafragmenter mediafragmenter
complete -o default -F _mediafragmenter ./mediafragmenter
