@@ -660,29 +660,61 @@ functions to be used from IDLE's Python shell.
660660Command line usage
661661^^^^^^^^^^^^^^^^^^
662662
663- .. code-block :: none
663+ .. program :: idle
664664
665- idle.py [-c command] [-d] [-e] [-h] [-i] [-r file] [-s] [-t title] [-] [arg] ...
665+ IDLE can be invoked from the command line with various options. The general syntax is:
666666
667- -c command run command in the shell window
668- -d enable debugger and open shell window
669- -e open editor window
670- -h print help message with legal combinations and exit
671- -i open shell window
672- -r file run file in shell window
673- -s run $IDLESTARTUP or $PYTHONSTARTUP first, in shell window
674- -t title set title of shell window
675- - run stdin in shell (- must be last option before args)
667+ .. code-block :: bash
676668
677- If there are arguments:
669+ python -m idlelib [options] [file ...]
678670
679- * If ``- ``, ``-c ``, or ``r `` is used, all arguments are placed in
680- ``sys.argv[1:...] `` and ``sys.argv[0] `` is set to ``'' ``, ``'-c' ``,
681- or ``'-r' ``. No editor window is opened, even if that is the default
682- set in the Options dialog.
671+ The following options are available:
672+
673+ .. option :: -c <command >
674+
675+ Run the specified Python command in the shell window.
676+ For example, pass ``-c "print('Hello, World!')" ``.
677+ On Windows, the outer quotes must be double quotes as shown.
678+
679+ .. option :: -d
680+
681+ Enable the debugger and open the shell window.
682+
683+ .. option :: -e
684+
685+ Open an editor window.
686+
687+ .. option :: -h
688+
689+ Print a help message with legal combinations of options and exit.
690+
691+ .. option :: -i
692+
693+ Open a shell window.
694+
695+ .. option :: -r <file >
696+
697+ Run the specified file in the shell window.
698+
699+ .. option :: -s
700+
701+ Run the startup file (as defined by the environment variables :envvar: `IDLESTARTUP ` or :envvar: `PYTHONSTARTUP `) before opening the shell window.
702+
703+ .. option :: -t <title >
704+
705+ Set the title of the shell window.
706+
707+ .. option :: -
708+
709+ Read and execute standard input in the shell window. This option must be the last one before any arguments.
710+
711+ If arguments are provided:
712+
713+ - If ``- ``, ``-c ``, or ``-r `` is used, all arguments are placed in ``sys.argv[1:] ``,
714+ and ``sys.argv[0] `` is set to ``'' ``, ``'-c' ``, or ``'-r' `` respectively.
715+ No editor window is opened, even if that is the default set in the *Options * dialog.
716+ - Otherwise, arguments are treated as files to be opened for editing, and ``sys.argv `` reflects the arguments passed to IDLE itself.
683717
684- * Otherwise, arguments are files opened for editing and
685- ``sys.argv `` reflects the arguments passed to IDLE itself.
686718
687719Startup failure
688720^^^^^^^^^^^^^^^
0 commit comments