From 50e272d301a5fc6250afc8670075141966d2fee8 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Fri, 13 Jul 2018 22:52:59 +0300 Subject: 43166: new zathura completion --- Completion/Unix/Type/_pspdf | 2 +- Completion/X/Command/_zathura | 48 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 Completion/X/Command/_zathura (limited to 'Completion') diff --git a/Completion/Unix/Type/_pspdf b/Completion/Unix/Type/_pspdf index 5bb8650b1..1df3f860c 100644 --- a/Completion/Unix/Type/_pspdf +++ b/Completion/Unix/Type/_pspdf @@ -1,4 +1,4 @@ -#compdef gsbj gsdj gsdj500 gslj gslp gsnd ps2ascii ghostview mgv pstoedit pstotgif zathura +#compdef gsbj gsdj gsdj500 gslj gslp gsnd ps2ascii ghostview mgv pstoedit pstotgif local expl ext diff --git a/Completion/X/Command/_zathura b/Completion/X/Command/_zathura new file mode 100644 index 000000000..141cadf63 --- /dev/null +++ b/Completion/X/Command/_zathura @@ -0,0 +1,48 @@ +#compdef zathura + +(( $+functions[_zathura_files] )) || +_zathura_files(){ + local -a plugins_files + local plugins_dir + for plugins_dir in \ + ${(Qv)opt_args[(i)-p|--plugins-dir]}(#qN) \ + {/usr/local,/usr,}/lib/zathura(#qN) + do + plugins_files=( $plugins_dir/*.so ) + (( $#plugins_files )) && break + done + if [[ -z "${plugins_files}" ]]; then + _files -g "*.pdf(-.)" + return + fi + local -a supported_filetypes + local pf + for pf in "${plugins_files[@]}"; do + if [[ $pf =~ "mupdf" ]]; then + supported_filetypes+="pdf" + supported_filetypes+="epub" + supported_filetypes+="xps" + elif [[ $pf =~ "poppler" ]]; then + supported_filetypes+="pdf" + else + supported_filetypes+="${${pf%.so}#${plugins_dir}/lib}" + fi + done + _files -g "*.(${(j.|.)supported_filetypes})(-.)" +} + +_arguments -s -S \ + {-e,--reparent=}'[specify xid of window to reparent to]:xid:_x_window' \ + {-c,--config-dir=}'[specify path to the config directory]:config directory:{_files -/}' \ + {-d,--data-dir=}'[specify path to the data directory]:data directory:{_files -/}' \ + {-p,--plugins-dir=}'[specify path to the directory containing plugins]:plugins directory:{_files -/}' \ + {-w,--password=}"[specify a password for the document]:password: " \ + {-P,--page=}'[open the document at the given page number]:page number: ' \ + {-l,--log-level=}'[set log level]:log level:(debug info warning error)' \ + {-x,--synctex-editor-command=}'[specify synctex editor command]:synctex editor command:_cmdstring' \ + '--synctex-forward=[jump to the given position]:synctex position: ' \ + '--synctex-pid=[specify pid of an instance having the correct file opened]:synctex pid:_pids' \ + '--fork[fork into background]' \ + '(- :)--version[display version string and exit]' \ + '(- :)--help[display help and exit]' \ + '*:file:_zathura_files' -- cgit 1.4.1