- case $prev in
- :)
- case ${COMP_WORDS[1]} in
- --cache-render | --cache-render-recurse | --cache-render-shared-recurse | --get-filelist | --get-filelist-recurse | --slideshow-recurse)
- compopt -o nospace
- _filedir -d
- return
- ;;
- --config-load)
- compopt -o nospace
- _filedir xml
- return
- ;;
- --file | --File | --get-destination | --get-sidecars | --list-add | --selection-add | --selection-remove | --view)
- compopt -o nospace
- _filedir $file_types
- return
- ;;
- --get-collection)
- compopt -o nospace
- _filedir gqv
- return
- ;;
- --lua)
- compopt -o nospace
- _filedir lua
- return
- ;;
- esac
+ case "$prev" in
+ --action)
+ COMPREPLY=($(compgen -W '$actions' -- "$cur"))
+ return
+ ;;
+
+ --cache-maintenance | --cache-render | --cache-render-recurse | --cache-render-shared-recurse | --get-filelist | --get-filelist-recurse | --slideshow-recurse)
+ _filedir
+ return
+ ;;
+
+ --cache-shared | --cache-thumbs)
+ COMPREPLY=($(compgen -W 'clean clear' -- "$cur"))
+ return
+ ;;
+
+ --config-load)
+ _filedir xml
+ return
+ ;;
+
+ --file | --File | --get-destination | --get-sidecars | --list-add | --selection-add | --selection-remove | --view)
+ _filedir $file_types
+ return