-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feature] Can texdoc has a shell completion for bash/zsh/...? #89
Comments
Please refer to our wiki: https://github.com/TeX-Live/texdoc/wiki/Tab-completion |
Oh, I thought the code stores the option names and option help text in a data structure, then use the data structure to parse command line input and generate So I think if it is hard to generate shell scripts except there are some one would |
https://github.com/latex3/l3build/blob/main/l3build-arguments.lua#L37-L163 is the data structure I mentioned. |
Thanks for providing the details of your request and also pointers to the existing project, l3build. Having a data structure of the command-line options is feasible. It is also possible to support a new option to generate the shell completion script. However, supporting multiple shells such as bash, csh, zsh, fish, and so on can be costly. Choosing one or two shells with a good reason might be difficult. Since most of the tools in TeX Live do not have such a feature, I wonder if only a few TeX Live users will use the feature. I don't want to have that burden directly in this project unless many people request it. Besides, this can be just done outside of this project. (Hereafter, off-topic for this project) The zsh completion function that I personally maintain is currently hosted at https://github.com/wtsnjp/texlive-completions. As a maintainer of Texdoc, I am maintaining the script according to Texdoc updates for the time being, so please do not worry too much about that script will be outdated. |
👍
I think it should be: if a shell user wants to support a shell, he will contribute code to this project. Not the maintainers support all shells by themselves. Because:
I suggest pushing it to zsh-completions. |
Anyway, I don't have the time and motivation to implement and maintain this feature. I will only review codes if you send pull requests to us. In this case, please make sure to include the corresponding description in the documentation (texdoc.tex and texdoc.1.md) and test cases under the spec directory. |
Is there any project about a data structure of the command-line? |
No, there isn't. You can include that part also to the pull request if you have a plan. |
That is, user can
eval $(texdoc --print-completion XXsh)
in their bashrc/zshrc thenTIA!
The text was updated successfully, but these errors were encountered: