[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