Skip to content
Snippets Groups Projects
Commit 3f858528 authored by Henrik (Grubba) Grubbström's avatar Henrik (Grubba) Grubbström
Browse files

Improved documentation of Getopt.find_option().

Rev: lib/modules/Getopt.pmod:1.24
parent 854a7603
Branches use-nextpnr
No related tags found
No related merge requests found
...@@ -52,7 +52,8 @@ static void my_error(string err, int throw_errors) { ...@@ -52,7 +52,8 @@ static void my_error(string err, int throw_errors) {
//! This argument has two functions: It specifies if the option takes an //! This argument has two functions: It specifies if the option takes an
//! argument or not, and it informs @[find_option()] what to return if the //! argument or not, and it informs @[find_option()] what to return if the
//! option is not present. If @[def] is given and the option does not have an //! option is not present. If @[def] is given and the option does not have an
//! argument @[find_option()] will fail. //! argument @[find_option()] will fail. @[def] can be specified as
//! @[UNDEFINED] or left out if the option does not take an argument.
//! //!
//! @param throw_errors //! @param throw_errors
//! If @[throw_errors] has been specified @[find_option()] will throw //! If @[throw_errors] has been specified @[find_option()] will throw
...@@ -67,16 +68,18 @@ static void my_error(string err, int throw_errors) { ...@@ -67,16 +68,18 @@ static void my_error(string err, int throw_errors) {
//! will be returned. //! will be returned.
//! //!
//! Otherwise if any of the environment variables specified in @[envvars] has //! Otherwise if any of the environment variables specified in @[envvars] has
//! been set, that value will be return. //! been set, that value will be returned.
//! //!
//! If all else fails, @[def] will be returned. //! If all else fails, @[def] will be returned.
//! //!
//! @throws //! @throws
//! If an option that requires an argument misses the argument and //! If an option that requires an argument lacks an argument and
//! @[throw_errors] is set an error will be thrown. //! @[throw_errors] is set an error will be thrown.
//! //!
//! @note //! @note
//! @[find_option()] modifies @[argv]. //! @[find_option()] modifies @[argv]. Parsed options will be removed
//! from @[argv]. Elements of @[argv] that have been removed entirely will
//! be replaced with zeroes.
//! //!
//! This function reads options even if they are written after the first //! This function reads options even if they are written after the first
//! non-option on the line. //! non-option on the line.
...@@ -84,6 +87,9 @@ static void my_error(string err, int throw_errors) { ...@@ -84,6 +87,9 @@ static void my_error(string err, int throw_errors) {
//! Index @tt{0@} (zero) of @[argv] is not scanned for options, since it //! Index @tt{0@} (zero) of @[argv] is not scanned for options, since it
//! is reserved for the program name. //! is reserved for the program name.
//! //!
//! Only the first ocurrance of an option will be parsed. To parse
//! multiple ocurrances, call @[find_option()] multiple times.
//!
//! @seealso //! @seealso
//! @[Getopt.get_args()] //! @[Getopt.get_args()]
//! //!
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment