Merge pull request #920 from zsh-users/update_subliminal

Update subliminal completion
This commit is contained in:
Shohei YOSHIDA 2022-11-16 09:04:21 +09:00 committed by GitHub
commit 4fbbe31928
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 57 additions and 14 deletions

View File

@ -10,24 +10,67 @@
# ------- # -------
# #
# * Julien Nicoulaud <julien.nicoulaud@gmail.com> # * Julien Nicoulaud <julien.nicoulaud@gmail.com>
# * Shohei Yoshida <https://github.com/syohex>
# #
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
_subliminal() {
typeset -A opt_args
local context state line
local curcontext="$curcontext"
local ret=1
_arguments \ _arguments -C \
'(- : *)'{-h,--help}'[show help message and exit]' \ '--addic7ed[Addic7ed configuration]:user name:' \
'--legendastv[LegendasTV configuration]:user name:' \
'--opensubtitles[OpenSubtitles configuration]:user name:' \
'--omdb[OMDB API key]:key' \
'--cache-dir[Path to the cache directory]: :_files -/' \
'--debug[Print useful information for debugging]' \
'(- : *)--version[show version number and exit]' \ '(- : *)--version[show version number and exit]' \
'*'{-l,--language}'[wanted language]: :_language_codes ISO-639-1' \ '(- : *)--help[show help message and exit]' \
'*'{-p,--plugin}'[plugin to use]:plugin name:((OpenSubtitles BierDopje TheSubDB SubsWiki Subtitulos))' \ '1: :(cache download)' \
'(-m --multi)'{-m,--multi}'[download multiple subtitle languages]' \ '*::arg:->command' \
'(-f --force)'{-f,--force}'[replace existing subtitle file]' \ && ret=0
'(-w --workers)'{-w,--workers}'[number of threads to use]:number' \
'(-c --compatibility)'{-c,--compatibility}'[try not to use unicode]' \ case "$state" in
'(-q --quiet -v --verbose)'{-q,--quiet}'[disable output]' \ (command)
'(-v --verbose -q --quiet)'{-v,--verbose}'[verbose output]' \ case $words[1] in
'(--no-cache-dir)--cache-dir[cache directory to use]: :_files -/' \ (cache)
'(--cache-dir)--no-cache-dir[do not use cache directory]' \ _arguments -C \
'*: :_files' '(- *)--help[Show help message and exit]' \
"--clear-subliminal[Clear subliminal's cache]" \
'*: :_files' \
&& ret=0
;;
(download)
_arguments -C \
'(-l --language)'{-l,--language}'[Language as IETF code]:lang' \
\*{-p,--provider}'[Provider to use]: :(argenteam legendastv opensubtitles opensubtitlesvip podnapisi shooter thesubdb tvsubtit)' \
\*{-r,--refiner}'[Refiner to use]: :(hash metadata omdb tvdb)' \
'(-a --age)'{-a,--age}'[Filter videos newer than AGE]:age' \
'(-d --directory)'{-d,--directory}'[Directory where to save subtitles]: :_files -/' \
'(-e --encoding)'{-e,--encoding}'[Subtitle file encoding]:encoding' \
'(-s --single)'{-s,--single}'[Save subtitle without language code in the file name]' \
'(-f --force)'{-f,--force}'[Force download even if a subtitle already exist]' \
'(-hi,--hearing-impaired)'{-hi,--hearing-impaired}'[Prefer hearing impaired subtitles]' \
'(-m --min-score)'{-m,--min-score}'[Minimum score for a subtitle to be downloaded]:integer range:' \
'(-w --max-worked)'{-w,--max-workers}'[Maximum number of threads to use]:integer range:' \
'(-z --archives -Z --no-archives)'{-z,--archives}'[Scan archives for videos]' \
'(-z --archives -Z --no-archives)'{-Z,--no-archives}'[Scan archives for videos]' \
'--verbose[Increase verbosity]' \
'(- *)--help[Show help message and exit]' \
'*: :_files' \
&& ret=0
;;
esac
;;
esac
return ret
}
_subliminal "$@"
# Local Variables: # Local Variables:
# mode: Shell-Script # mode: Shell-Script