summarylogtreecommitdiffstats
path: root/_dngconverter
diff options
context:
space:
mode:
authorrsteube2017-08-24 01:29:35 +0200
committerrsteube2017-08-24 01:29:35 +0200
commit7810882af3cdc1a970e1c8f1e8a96fc483d28afd (patch)
tree9a5d2ffb14018790b329c0aa7da571458d382e79 /_dngconverter
parent79753d5d00dcbf546b60eefacb0c98825008d145 (diff)
downloadaur-7810882af3cdc1a970e1c8f1e8a96fc483d28afd.tar.gz
updated zsh completion
Diffstat (limited to '_dngconverter')
-rw-r--r--_dngconverter69
1 files changed, 36 insertions, 33 deletions
diff --git a/_dngconverter b/_dngconverter
index 20a78a3dac26..46eee7a27ce6 100644
--- a/_dngconverter
+++ b/_dngconverter
@@ -1,39 +1,42 @@
#compdef dngconverter
-# currently just a basic overview of command line options
# see: https://wwwimages.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_commandline.pdf
-#
-command_opts="\
- -c\\:'output compressed (default)'\
- -u\\:'output uncompressed'\
- -l\\:'output linear'\
- -e\\:'embed original'\
- -p0\\:'no preview'\
- -p1\\:'medium size preview (default)'\
- -p2\\:'full size preview'\
- -fl\\:'embed fast load data'\
- -lossy\\:'use lossy compression (preserves pixel count by default)'\
- -side\\:'<pixels> long-side pixels value (32 to 65000)'\
- -count\\:'<pixels> megapixels limit (1024 or greater)'\
- -cr2.4\\:'raw compability 2.4 or later'\
- -cr4.1\\:'raw compability 4.1 or later'\
- -cr4.6\\:'raw compability 4.6 or later'\
- -cr5.4\\:'raw compability 5.4 or later'\
- -cr6.6\\:'raw compability 6.6 or later'\
- -cr7.1\\:'raw compability 7.1 or later (default)'\
- -dng1.1\\:'backward version 1.1'\
- -dng1.3\\:'backward version 1.3'\
- -dng1.4\\:'backward version 1.4 (default)'\
- -x\\:'extract embedded raw'\
- -d\\:'<directory> output directory (defaults to parent directory of input files)'\
- -o\\:'<filename> (base-)name of output file(s)'\
-"
-
-_dngconverter() {
- local curcontext="$curcontext" state line
- typeset -A opt_args
-
- _arguments "*: :(($command_opts))"
+
+_dngconverter(){
+ local opts=('-d[directory]:directory:_directories'\
+ '-f[file name]:()'\
+ '-e[embed original]'\
+ '-fl[embed fast load data]'\
+ '-lossy[use lossy compression (preserves pixel count by default)]'\
+ '-side[long-side pixels value (32 to 65000)]:pixels:()'\
+ "-count[megapixels limit 1024 or greater]:pixels:($(seq 2084 2048 36900))"\
+ '-x[extract embedded raw]'\
+ '-o[<filename> (base-)name of output file(s)]:()')
+
+ [[ $words =~ -cr[0-9]\.[0-9] ]] \
+ || opts+=('-cr2.4[raw compability 2.4 or later]'\
+ '-cr4.1[raw compability 4.1 or later]'\
+ '-cr4.6[raw compability 4.6 or later]'\
+ '-cr5.4[raw compability 5.4 or later]'\
+ '-cr6.6[raw compability 6.6 or later]'\
+ '-cr7.1[raw compability 7.1 or later (default)]')
+
+ [[ $words =~ -dng[0-9]\.[0-9] ]] \
+ || opts+=('-dng1.1[backward version 1.1]'\
+ '-dng1.3[backward version 1.3]'\
+ '-dng1.4[backward version 1.4 (default)]')
+
+ [[ $words =~ (-c|-u|-l) ]] \
+ || opts+=('-c[output compressed (default)]' \
+ '-u[output uncompressed]' \
+ '-l[output linear]')
+
+ [[ $words =~ (-p0|-p1|-p2) ]] \
+ || opts+=('-p0[no preview]'\
+ '-p1[medium size preview (default)]'\
+ '-p2[full size preview]')
+
+ _arguments $opts
}
_dngconverter