From 69a1e29b6e7e3f5b0993aaf0fd3562f689da8f9d Mon Sep 17 00:00:00 2001 From: Oliver Kiddle Date: Tue, 10 May 2005 12:28:51 +0000 Subject: Haakon Riiser: 21188: handle acroread 7.x --- Completion/X/Command/_acroread | 94 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 Completion/X/Command/_acroread (limited to 'Completion/X') diff --git a/Completion/X/Command/_acroread b/Completion/X/Command/_acroread new file mode 100644 index 000000000..afcd3188c --- /dev/null +++ b/Completion/X/Command/_acroread @@ -0,0 +1,94 @@ +#compdef acroread + +local curcontext="$curcontext" state line + +# Try extracting the version number directly from the executable. +# (This will fail if the executable is a wrapper script for acroread.) +local ver=${${${(f)"$(<$commands[$words[1]])"}:#^ver=*}##ver=} +[[ -n $ver ]] && _acroread_version=$ver + +if (( ! $+_acroread_version )); then + local acropath=${${(s. .)${${(f)"$($words[1] -help 2>&1)"}[1]}}[2]} + _acroread_version=${${${(f)"$(<$acropath)"}:#^ver=*}##ver=} +fi + +if [[ $_acroread_version == 7.* ]]; then + _arguments -C \ + '--display=:X display:_x_display' \ + '--screen=:X screen (overrides the screen part of DISPLAY)' \ + --sync \ + '-geometry:[x][{+|-}{+|-}]' \ + -help \ + -iconic \ + '*-setenv:=' \ + -tempFile \ + '-tempFileTitle:title' \ + -openInNewWindow \ + -version \ + '-visual:X visual:_x_visual' \ + '-toPostScript:*::PostScript conversion options:= ->tops' \ + '*:PDF file:_files -g "*.(#i)pdf(-.)"' && return + + [[ -n "$state" ]] && _arguments \ + '-pairs:*:pdf_file_1 ps_file_1 ...:_files -g "*.(#i)(pdf|ps)(-.)"' \ + -binary \ + '-start:integer' \ + '-end:integer' \ + -optimizeForSpeed \ + -landscape \ + -reverse \ + '(-even)-odd' \ + '(-odd)-even' \ + -commentsOff \ + -annotsOff \ + '(-level3)-level2' \ + '(-level2)-level3' \ + -printerhalftones \ + -saveVM \ + '-scale:integer' \ + -shrink \ + -expand \ + '-size:page size (or custom size wxh in points):(letter tabloid ledger legal executive a3 a4 a5 b4 b5)' \ + '-transQuality:transparency flattening level:(1 2 3 4 5)' \ + '*:PDF file:_files -g "*.(#i)pdf(-.)"' && return +else + _x_arguments -C \ + -help \ + -helpall \ + \*-iconic \ + \*+iconic \ + '-name:application name:_x_name' \ + '*-setenv:=' \ + -tempFile \ + '-tempFileTitle:title' \ + '(+useFrontEndProgram)-useFrontEndProgram' \ + '(-useFrontEndProgram)+useFrontEndProgram' \ + '-visual:X visual:_x_visual' \ + '-xrm:X resource specification:_x_resource' \ + '-toPostScript:*::PostScript conversion options:= ->tops' \ + '*:PDF file:_files -g "*.(#i)pdf(-.)"' && return + + [[ -n "$state" ]] && _arguments \ + '-pairs:*:pdf_file_1 ps_file_1 ...:_files -g "*.(#i)(pdf|ps)(-.)"' \ + -binary \ + '-start:integer' \ + '-end:integer' \ + -optimizeForSpeed \ + -landscape \ + -reverse \ + '(-even)-odd' \ + '(-odd)-even' \ + -commentsOff \ + '(-level2 -level3)-level1' \ + '(-level1 -level3)-level2' \ + '(-level1 -level2)-level3' \ + -printerhalftones \ + -saveVM \ + '-scale:integer' \ + -shrink \ + '-size:page size (or custom size wxh in points):(letter tabloid ledger legal executive a3 a4 a5 b4 b5)' \ + '-transQuality:transparency flattening level:(1 2 3 4 5)' \ + '*:PDF file:_files -g "*.(#i)pdf(-.)"' && return +fi + +return 1 -- cgit 1.4.1