-
-
Notifications
You must be signed in to change notification settings - Fork 31.3k
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 <[email protected]>
…pip` CLI (pythongh-130253) (cherry picked from commit 8cd7f8b) Co-authored-by: Kanishk Pachauri <[email protected]>
…st` (pythonGH-130255) (cherry picked from commit 97d0011) Co-authored-by: sobolevn <[email protected]>
#130314) Co-authored-by: Bénédikt Tran <[email protected]> Co-authored-by: Adam Turner <[email protected]>
…le` CLI (pythonGH-130314) (cherry picked from commit 5181ddb) Co-authored-by: Apostol Fet <[email protected]> Co-authored-by: Bénédikt Tran <[email protected]> Co-authored-by: Adam Turner <[email protected]>
…le` CLI (pythonGH-130314) (cherry picked from commit 5181ddb) Co-authored-by: Apostol Fet <[email protected]> Co-authored-by: Bénédikt Tran <[email protected]> Co-authored-by: Adam Turner <[email protected]>
…ile` CLI (GH-130314) (#130745) gh-130160: use `.. program::` directive for documenting `cProfile` CLI (GH-130314) (cherry picked from commit 5181ddb) Co-authored-by: Apostol Fet <[email protected]> Co-authored-by: Bénédikt Tran <[email protected]> Co-authored-by: Adam Turner <[email protected]>
…ile` CLI (GH-130314) (#130746) gh-130160: use `.. program::` directive for documenting `cProfile` CLI (GH-130314) (cherry picked from commit 5181ddb) Co-authored-by: Apostol Fet <[email protected]> Co-authored-by: Bénédikt Tran <[email protected]> Co-authored-by: Adam Turner <[email protected]>
…CLI (#130995) use `.. program::` directive for documenting `webbrowser` CLI
…wser` CLI (pythonGH-130995) use `.. program::` directive for documenting `webbrowser` CLI (cherry picked from commit 92e5f82) Co-authored-by: donBarbos <[email protected]>
…LI (pythonGH-130996) (cherry picked from commit c240c2d) Co-authored-by: donBarbos <[email protected]>
…LI (pythonGH-130996) (cherry picked from commit c240c2d) Co-authored-by: donBarbos <[email protected]>
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. |
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) #131014The text was updated successfully, but these errors were encountered: