[texdoc] Almost ready for v3.0!
Denis Bitouzé
dbitouze at wanadoo.fr
Wed May 23 18:37:15 CEST 2018
Le 23/05/18 à 22h23, Norbert Preining a écrit :
>> complete -W $(grep ^name $(kpsewhich -var-value
> TEXMFROOT)/tlpkg/texlive.tlpdb|grep -v '\.'|awk '{print$2}') texdoc
>
> Uups, of course
>
> complete -W "$(grep ^name $(kpsewhich -var-value
> TEXMFROOT)/tlpkg/texlive.tlpdb|grep -v '\.'|awk '{print$2}')" texdoc
Nice! I switched to `zsh' last year (and don't want to go back :) but
this may be useful to `bash' users. What's strange is bash completion
files don't look like this. For instance:
┌────
│ $ more /usr/share/bash-completion/completions/evince
│ # evince(1) completion -*- shell-script -*-
│
│ _evince()
│ {
│ local cur prev words cword split
│ _init_completion -s || return
│
│ case $prev in
│ --help*|-h|--sm-client-id|--class|--name|--screen|--gdk-debug|\
│ --gdk-no-debug|--gtk-module|--gtk-debug|--gtk-no-debug|\
│ -p|--page-label|-i|--page-index|-l|--find|--display)
│ return
│ ;;
│ --sm-client-state-file)
│ _filedir
│ return
│ ;;
│ esac
│
│ $split && return
│
│ if [[ $cur == -* ]]; then
│ COMPREPLY=( $( compgen -W '$( _parse_help "$1" --help-all )' \
│ -- "$cur" ) )
│ [[ $COMPREPLY == *= ]] && compopt -o nospace
│ return
│ fi
│
│ _filedir '@(@(?(e)ps|?(E)PS|[pf]df|[PF]DF|dvi|DVI)?(.gz|.GZ|.bz2|.BZ2|.xz|.XZ)|cb[rz]|djv?(u)|gif|jp?(e)g|miff|tif?(f)|pn[gm]|p[bgp]m|bmp|xpm|ico|xwd|tga|pcx)'
│ } &&
│ complete -F _evince evince
│
│ # ex: filetype=sh
└────
Anyway, is there a `zsh' expert who could provide the same for this
shell (and, why not, to submit a pull request on the `zsh' project)?
--
Denis
More information about the texdoc
mailing list