diff options
Diffstat (limited to 'devscripts/bash-completion.in')
| -rw-r--r-- | devscripts/bash-completion.in | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/devscripts/bash-completion.in b/devscripts/bash-completion.in index ce893fcbe..cc469366d 100644 --- a/devscripts/bash-completion.in +++ b/devscripts/bash-completion.in @@ -1,10 +1,21 @@  __youtube_dl()  { -    local cur prev opts +    local cur prev opts fileopts diropts      COMPREPLY=()      cur="${COMP_WORDS[COMP_CWORD]}" +    prev="${COMP_WORDS[COMP_CWORD-1]}"      opts="{{flags}}"      keywords=":ytfavorites :ytrecommended :ytsubscriptions :ytwatchlater" +    fileopts="-a|--batch-file|--download-archive|--cookies" +    diropts="--cache-dir" + +    if [[ ${prev} =~ ${fileopts} ]]; then +        COMPREPLY=( $(compgen -f -- ${cur}) ) +        return 0 +    elif [[ ${prev} =~ ${diropts} ]]; then +        COMPREPLY=( $(compgen -d -- ${cur}) ) +        return 0 +    fi      if [[ ${cur} =~ : ]]; then          COMPREPLY=( $(compgen -W "${keywords}" -- ${cur}) ) | 
