-
-
Notifications
You must be signed in to change notification settings - Fork 31.5k
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
Use .. program::
and .. option::
directives for modules with a documented CLI
#130160
Comments
Tangentially related, but the |
Yes, and |
…pip` CLI (pythongh-130253) (cherry picked from commit 8cd7f8b) Co-authored-by: Kanishk Pachauri <itskanishkp.py@gmail.com>
…pip` CLI (pythongh-130253) (cherry picked from commit 8cd7f8b) Co-authored-by: Kanishk Pachauri <itskanishkp.py@gmail.com>
…st` (pythonGH-130255) (cherry picked from commit 97d0011) Co-authored-by: sobolevn <mail@sobolevn.me>
Except for venv where we may not want to do this, and for http.server which is the reason why I initially created this issue, I don't think we need to do more. Exposing more CLIs likely requires a separate feature request for each module and deciding the fate of each existing CLI option such as those for self-testing should be tracked separately as well. So, once we're done with http.server and once we are done with venv as well, we will close this issue. As such I'll remove the easy label as there is no "new" task apart from the ongoing ones. |
everything is fine but I thought that maybe we could accept these changes :-) |
@donBarbos yes, sounds nice! Thanks! |
if we decide to update some cli docs why not link to their anchors in https://docs.python.org/dev/library/cmdline.html (instead of |
We can do it once we're done with the modules. And yes documenting doctest like that is a good idea. |
…erver` CLI (pythonGH-131010) (cherry picked from commit 7ae9c5d) Co-authored-by: donBarbos <donbarbos@proton.me>
…erver` CLI (python#131010) (cherry picked from commit 7ae9c5d)
…#131034) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
…t` CLI (pythonGH-131034) (cherry picked from commit 9558d22) Co-authored-by: donBarbos <donbarbos@proton.me> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
…t` CLI (pythonGH-131034) (cherry picked from commit 9558d22) Co-authored-by: donBarbos <donbarbos@proton.me> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
…`http.server` CLI (pythonGH-131010) (python#131293) pythongh-130160: use `.. program::` directive for documenting `http.server` CLI (pythonGH-131010) (cherry picked from commit 7ae9c5d) Co-authored-by: donBarbos <donbarbos@proton.me>
…`doctest` CLI (pythonGH-131034) (python#131320) pythongh-130160: use `.. program::` directive for documenting `doctest` CLI (pythonGH-131034) (cherry picked from commit 9558d22) Co-authored-by: donBarbos <donbarbos@proton.me> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
…t` CLI (python#131034) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
This is something (#129607 (comment)) I thought of when reviewing #129607. It's usually fine not to have links, but once we begin adding new command-line options to specific modules (e.g.,
http.server
), I think it'd be nice to be able to reference them using Sphinx.Using the
.. program::
directive also improves readability. For instance, compare https://docs.python.org/3/library/dis.html#command-line-interface with https://docs.python.org/3/library/http.server.html where the CLI documentation is at the end of the page, without even a dedicated section.I suggest going through the modules in #109435 and select those whose documentation page can be improved. By looking at the list, I found the following that can be improved:
quopri
is both missing a documentation for its CLI so we can also add it.base64
as well, but I think it's meant to be undocumented. More modules can be found in #93096 as well.For now, I suggest focusing on only those who already have a documented command-line interface and just improving them. Whether a module should have its
main()
function documented or not is out-of-scope for this issue.Important
For those who want to work on the issue, please:
program
directive.gh-130160: use `.. program::` directive for documenting `MODULE_NAME` CLI
Linked PRs
.. program::
directive for documentingensurepip
CLI #130253.. program::
directive for documentingensurepip
CLI (gh-130253) #130258.. program::
directive for documentingensurepip
CLI (gh-130253) #130259option
instead ofcmdoption
indis.rst
#130255option
instead ofcmdoption
indis.rst
(GH-130255) #130264option
instead ofcmdoption
indis.rst
(GH-130255) #130265.. program::
directive for documentingidle
CLI #130278.. program::
directive for documentingcProfile
CLI #130314.. program::
directive for documentingidle
CLI (GH-130278) #130494.. program::
directive for documentingidle
CLI (GH-130278) #130495webbrowser
docs to use.. option
directive #130497 (closed to allow newcomers to pick it up).. program::
directive for documentingvenv
CLI #130699.. program::
directive for documentingcProfile
CLI (GH-130314) #130745.. program::
directive for documentingcProfile
CLI (GH-130314) #130746.. program::
directive for documentingwebbrowser
CLI #130995.. program::
directive for documentingpdb
CLI #130996.. program::
directive for documentingwebbrowser
CLI (GH-130995) #131003.. program::
directive for documentingwebbrowser
CLI (GH-130995) #131004.. program::
directive for documentinghttp.server
CLI #131010.. program::
directive for documentingpdb
CLI (GH-130996) #131013.. program::
directive for documentingpdb
CLI (GH-130996) #131014.. program::
directive for documentingdoctest
CLI #131034.. program::
directive for documentinghttp.server
CLI (GH-131010) #131293.. program::
directive for documentinghttp.server
CLI (GH-131010) #131294.. program::
directive for documentingdoctest
CLI (GH-131034) #131320.. program::
directive for documentingdoctest
CLI (GH-131034) #131321The text was updated successfully, but these errors were encountered: