Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: [PATCH] Add completion for zathura.
- X-seq: zsh-workers 43178
- From: Doron Behar <doron.behar@xxxxxxxxx>
- To: zsh-workers@xxxxxxx, dana@xxxxxxx
- Subject: Re: [PATCH] Add completion for zathura.
- Date: Mon, 16 Jul 2018 20:24:30 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to:user-agent; bh=XqZM601oqEdStJQXwzAUM3YLhjg3jZ0nP1Nq2OO/Jjw=; b=jfORW1e0iQ4pl+6RxEk0Bnl3HMYmcNeE8QPmKn2T8M1R1g0WZdYrndJrjJxebMVw7u ODps3rRJxgY5gyPTydxqD4GNKqAt2PbW2BzLZW63DzHd5MHqmJrgWju1hCoE8kk6B2GQ 2CJm8r+ETgAnMORwBuTbfsSCxmZRD6KrvtCDCEurV8YDrpPQ41oTUMD12RuCEwZfO9J0 cyNB+uFB2r7jbGVDqdeNky8fG6yYy1feuBCAZAHx22HQjI1WFMRNIKmDoZ3vcQxItmPu jYoPucbxwNIRLe1PWZHY7Qv1mN+lOVhRPHOhhLfQHVFtTdQNXcZFo/1/r1u6TfOgoFrw 3iCw==
- In-reply-to: <20180713195259.8656-1-doron.behar@gmail.com>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- List-unsubscribe: <mailto:zsh-workers-unsubscribe@zsh.org>
- Mail-followup-to: zsh-workers@xxxxxxx, dana@xxxxxxx
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <20180713195259.8656-1-doron.behar@gmail.com>
Hey everyone, just reminding you there's this patch waiting for a merge
or a review / comment.
Thanks.
On Fri, Jul 13, 2018 at 10:52:59PM +0300, doron.behar@xxxxxxxxx wrote:
> From: Doron Behar <doron.behar@xxxxxxxxx>
>
> Make it aware of the plugins installed on the machine.
> ---
> Completion/Unix/Type/_pspdf | 2 +-
> Completion/X/Command/_zathura | 48 +++++++++++++++++++++++++++++++++++
> 2 files changed, 49 insertions(+), 1 deletion(-)
> create mode 100644 Completion/X/Command/_zathura
>
> 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'
> --
> 2.18.0
>
Messages sorted by:
Reverse Date,
Date,
Thread,
Author