diff options
author | Fred Drake <fdrake@acm.org> | 1998-03-10 03:36:00 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 1998-03-10 03:36:00 (GMT) |
commit | a44d74086c07818f387902d7a6035a142c8f36e1 (patch) | |
tree | f438ac7fa60e6346bee7932e4636edc19a9f5da8 /Doc | |
parent | c4f15af7dea83cab5f0c53e5ace4d54464053305 (diff) | |
download | cpython-a44d74086c07818f387902d7a6035a142c8f36e1.zip cpython-a44d74086c07818f387902d7a6035a142c8f36e1.tar.gz cpython-a44d74086c07818f387902d7a6035a142c8f36e1.tar.bz2 |
Logical markup.
Use {funcdesc} and {excdesc} to describe the module, not just running text.
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/lib/libgetopt.tex | 75 | ||||
-rw-r--r-- | Doc/libgetopt.tex | 75 |
2 files changed, 72 insertions, 78 deletions
diff --git a/Doc/lib/libgetopt.tex b/Doc/lib/libgetopt.tex index 286cf58..ff0461c 100644 --- a/Doc/lib/libgetopt.tex +++ b/Doc/lib/libgetopt.tex @@ -1,47 +1,51 @@ \section{Standard Module \sectcode{getopt}} \label{module-getopt} - \stmodindex{getopt} + This module helps scripts to parse the command line arguments in \code{sys.argv}. -It supports the same conventions as the \UNIX{} -\code{getopt()} +It supports the same conventions as the \UNIX{} \cfunction{getopt()} function (including the special meanings of arguments of the form `\code{-}' and `\code{-}\code{-}'). % That's to fool latex2html into leaving the two hyphens alone! Long options similar to those supported by GNU software may be used as well via an optional third argument. -It defines the function -\code{getopt.getopt(args, options [, long_options])} -and the exception -\code{getopt.error}. +This module provides a single function and an exception: + +\begin{funcdesc}{getopt}{args, options\optional{, long_options}} +Parses command line options and parameter list. \var{args} is the +argument list to be parsed, without the leading reference to the +running program. Typically, this means \samp{sys.argv[1:]}. +\var{options} is the string of option letters that the script wants to +recognize, with options that require an argument followed by a colon +(i.e., the same format that \UNIX{} \cfunction{getopt()} uses). If +specified, \var{long_options} is a list of strings with the names of +the long options which should be supported. The leading +\code{'-}\code{-'} characters should not be included in the option +name. Options which require an argument should be followed by an +equal sign (\code{'='}). -The first argument to -\code{getopt()} -is the argument list passed to the script with its first element -chopped off (i.e., -\code{sys.argv[1:]}). -The second argument is the string of option letters that the -script wants to recognize, with options that require an argument -followed by a colon (i.e., the same format that \UNIX{} -\code{getopt()} -uses). -The third option, if specified, is a list of strings with the names of -the long options which should be supported. The leading \code{'-}\code{-'} -characters should not be included in the option name. Options which -require an argument should be followed by an equal sign (\code{'='}). The return value consists of two elements: the first is a list of -option-and-value pairs; the second is the list of program arguments -left after the option list was stripped (this is a trailing slice of the -first argument). -Each option-and-value pair returned has the option as its first element, -prefixed with a hyphen (e.g., -\code{'-x'}), -and the option argument as its second element, or an empty string if the -option has no argument. +\code{(\var{option}, \var{value})} pairs; the second is the list of +program arguments left after the option list was stripped (this is a +trailing slice of the first argument). +Each option-and-value pair returned has the option as its first +element, prefixed with a hyphen (e.g., \code{'-x'}), and the option +argument as its second element, or an empty string if the option has +no argument. The options occur in the list in the same order in which they were found, thus allowing multiple occurrences. Long and short options may be mixed. +\end{funcdesc} + +\begin{excdesc}{error} +This is raised when an unrecognized option is found in the argument +list or when an option requiring an argument is given none. +The argument to the exception is a string indicating the cause of the +error. For long options, an argument given to an option which does +not require one will also cause this exception to be raised. +\end{excdesc} + An example using only \UNIX{} style options: @@ -57,7 +61,7 @@ An example using only \UNIX{} style options: ['a1', 'a2'] >>> \end{verbatim} -% + Using long option names is equally easy: \begin{verbatim} @@ -68,16 +72,9 @@ Using long option names is equally easy: >>> optlist, args = getopt.getopt(args, 'x', [ ... 'condition=', 'output-file=', 'testing']) >>> optlist -[('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', '')] +[('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', + '')] >>> args ['a1', 'a2'] >>> \end{verbatim} -% -The exception -\code{getopt.error} -is raised when an unrecognized option is found in the argument list or -when an option requiring an argument is given none. -The argument to the exception is a string indicating the cause of the -error. For long options, an argument given to an option which does -not require one will also cause this exception to be raised. diff --git a/Doc/libgetopt.tex b/Doc/libgetopt.tex index 286cf58..ff0461c 100644 --- a/Doc/libgetopt.tex +++ b/Doc/libgetopt.tex @@ -1,47 +1,51 @@ \section{Standard Module \sectcode{getopt}} \label{module-getopt} - \stmodindex{getopt} + This module helps scripts to parse the command line arguments in \code{sys.argv}. -It supports the same conventions as the \UNIX{} -\code{getopt()} +It supports the same conventions as the \UNIX{} \cfunction{getopt()} function (including the special meanings of arguments of the form `\code{-}' and `\code{-}\code{-}'). % That's to fool latex2html into leaving the two hyphens alone! Long options similar to those supported by GNU software may be used as well via an optional third argument. -It defines the function -\code{getopt.getopt(args, options [, long_options])} -and the exception -\code{getopt.error}. +This module provides a single function and an exception: + +\begin{funcdesc}{getopt}{args, options\optional{, long_options}} +Parses command line options and parameter list. \var{args} is the +argument list to be parsed, without the leading reference to the +running program. Typically, this means \samp{sys.argv[1:]}. +\var{options} is the string of option letters that the script wants to +recognize, with options that require an argument followed by a colon +(i.e., the same format that \UNIX{} \cfunction{getopt()} uses). If +specified, \var{long_options} is a list of strings with the names of +the long options which should be supported. The leading +\code{'-}\code{-'} characters should not be included in the option +name. Options which require an argument should be followed by an +equal sign (\code{'='}). -The first argument to -\code{getopt()} -is the argument list passed to the script with its first element -chopped off (i.e., -\code{sys.argv[1:]}). -The second argument is the string of option letters that the -script wants to recognize, with options that require an argument -followed by a colon (i.e., the same format that \UNIX{} -\code{getopt()} -uses). -The third option, if specified, is a list of strings with the names of -the long options which should be supported. The leading \code{'-}\code{-'} -characters should not be included in the option name. Options which -require an argument should be followed by an equal sign (\code{'='}). The return value consists of two elements: the first is a list of -option-and-value pairs; the second is the list of program arguments -left after the option list was stripped (this is a trailing slice of the -first argument). -Each option-and-value pair returned has the option as its first element, -prefixed with a hyphen (e.g., -\code{'-x'}), -and the option argument as its second element, or an empty string if the -option has no argument. +\code{(\var{option}, \var{value})} pairs; the second is the list of +program arguments left after the option list was stripped (this is a +trailing slice of the first argument). +Each option-and-value pair returned has the option as its first +element, prefixed with a hyphen (e.g., \code{'-x'}), and the option +argument as its second element, or an empty string if the option has +no argument. The options occur in the list in the same order in which they were found, thus allowing multiple occurrences. Long and short options may be mixed. +\end{funcdesc} + +\begin{excdesc}{error} +This is raised when an unrecognized option is found in the argument +list or when an option requiring an argument is given none. +The argument to the exception is a string indicating the cause of the +error. For long options, an argument given to an option which does +not require one will also cause this exception to be raised. +\end{excdesc} + An example using only \UNIX{} style options: @@ -57,7 +61,7 @@ An example using only \UNIX{} style options: ['a1', 'a2'] >>> \end{verbatim} -% + Using long option names is equally easy: \begin{verbatim} @@ -68,16 +72,9 @@ Using long option names is equally easy: >>> optlist, args = getopt.getopt(args, 'x', [ ... 'condition=', 'output-file=', 'testing']) >>> optlist -[('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', '')] +[('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', + '')] >>> args ['a1', 'a2'] >>> \end{verbatim} -% -The exception -\code{getopt.error} -is raised when an unrecognized option is found in the argument list or -when an option requiring an argument is given none. -The argument to the exception is a string indicating the cause of the -error. For long options, an argument given to an option which does -not require one will also cause this exception to be raised. |