73 Commits

Author SHA1 Message Date
dbab6262a2 Update for zx (#1)
Reviewed-on: #1
Co-authored-by: Craig Everett <zxq9@zxq9.com>
Co-committed-by: Craig Everett <zxq9@zxq9.com>
2025-01-23 14:25:04 +09:00
Juan Jose Comellas
1c963cecd7
Bump version to 1.0.2 2020-08-29 11:22:23 -03:00
Simon Skorokhodov
fe997f2f6f extend format_error/2 to handle missing_option_arg 2018-03-17 18:46:13 +01:00
Simon Skorokhodov
c2bcd16bf5 Fix build for Erlang < 20 2018-03-07 11:38:04 +01:00
Simon Skorokhodov
c181cfc4e6 Add utf8_binary type 2018-03-06 21:56:17 +01:00
Juan Jose Comellas
fbd2105506 Fix hex package links 2017-11-01 18:50:59 -03:00
Juan Jose Comellas
04673fb7fd Bump version to 1.0.1 2017-11-01 18:06:15 -03:00
Juan Jose Comellas
cba166d183 Add hex package information 2017-11-01 18:05:10 -03:00
Juan Jose Comellas
e1ccc252e1 Bump version to 1.0.0 2017-11-01 15:57:19 -03:00
Juan Jose Comellas
3db7b44b70 Update copyright 2017-11-01 15:55:50 -03:00
Fred Hebert
76fc2dcdc8 Support OTP-21's unicode-only constraints
Functions start being available in OTP-20, so to get rid of warnings, a
conditional compilation flag is set there.

The cspan function has no direct equivalent, but can be worked around.
Likely heavier work would be required around its usage where strings are
not handled as lists, but only through 'string' functions. However this
will still cover most cases and get rid of compile-time warnings for
now.
2017-11-01 10:21:28 -04:00
Paul Fisher
fada7cf978 Add long description option to usage.
Introduce a new usage/6 that allows a long description to be
specified, which allows for usage output that documents structured
command lines using not just short/long options.  For example,
commands like the following:

  $ command group <group_name> create
2016-05-17 19:31:45 +01:00
soranoba
f88f58a6b2 FIX format_error : supporting options without the hyphen 2016-03-15 01:05:14 +09:00
roowe
d306a9405a fix print chinese char 2013-12-26 17:23:15 +08:00
Juan Jose Comellas
388dc95caa Update version to 0.8.2 2013-07-22 12:05:07 -03:00
serge
7755e0020e Fixed minor inconsistency 2013-07-19 07:16:33 -04:00
Juan Jose Comellas
cb40b45bcc Update version to 0.8.1 2013-07-19 02:31:18 -03:00
Juan Jose Comellas
078d003a93 Rearrange format_error/2 arguments to match existing conventions 2013-07-19 02:00:36 -03:00
Juan Jose Comellas
63fd9ed7bc Fix dialyzer warning 2013-07-18 22:06:24 -03:00
Juan Jose Comellas
3a15ecc1ac Rearrange the arguments passed to check/2 to match existing conventions 2013-07-18 21:44:52 -03:00
serge
5c03bb75f3 Added functions check/2, parse_and_check/2, and format_error/2 2013-07-18 19:14:26 -04:00
Juan Jose Comellas
412ed1536b Update version to 0.7.1 2013-03-28 16:18:31 -03:00
Juan Jose Comellas
86058fbdca Use io_lib:format/2 instead of float_to_list/1 to display floats
Erlang's list_to_float/1 function will use scientific notation and add
additional less significant digits to the resulting string due to the
internal floating point representation. io_lib:format/2 rounds the
values to better match what the user normally expects. e.g.

> float_to_list(0.66).
"6.60000000000000031086e-01"
> io_lib:format("~w", [0.66]).
["0.66"]
2013-03-28 16:12:05 -03:00
Juan Jose Comellas
346c766b8c Update version to 0.7.0 2013-01-25 15:33:23 -03:00
Juan Jose Comellas
94fb57a247 Fix line wrapping of usage output when the command line suffix is long 2013-01-25 15:30:56 -03:00
Juan Jose Comellas
8151b3f37d The maximum width for the usage output is now 75 characters 2013-01-25 13:56:55 -03:00
Juan Jose Comellas
b9f1e63971 Update version to 0.6.0 2012-11-19 12:39:24 -03:00
Juan Jose Comellas
98f3c6f123 Fix usage output when a long option has a length that is bigger than a console line 2012-11-19 12:25:06 -03:00
Juan Jose Comellas
46ea9c7908 Fix #6 and #7: wrap lines in usage output and add default arguments 2012-11-18 16:06:18 -03:00
Juan Jose Comellas
266caf429f Update version to 0.5.2 2012-10-05 11:03:40 -03:00
Tuncer Ayaz
fe56a2618e Fix Dialyzer warnings 2012-09-21 19:10:07 +02:00
Juan Jose Comellas
8073fa72a4 Update version to 0.5.1 2012-07-20 11:02:29 -03:00
Juan Jose Comellas
f55ef18bab Expose getopt:tokenize/1 and command-line literals 2012-07-20 11:00:25 -03:00
Juan Jose Comellas
3f0ac07896 Update version to 0.5.0 2012-07-20 07:52:17 -03:00
Juan Jose Comellas
1a01b82531 Fix #15: add command-line tokenizer with support for quoted arguments
Replace string:tokens/2 with a custom command-line tokenizer that supports
single and double-quoted arguments (with embedded whitespace) and
expansion of environment variables using either the Unix ($VAR; ${VAR}) or
Windows (%VAR%) formats. This tokenizer is only used when the command line
is parsed as a single string.
2012-07-20 07:42:23 -03:00
Juan Jose Comellas
eb4a5beccd Update version to 0.4.4 2012-05-15 17:04:18 -03:00
Juan Jose Comellas
659a28f414 Upgrade version to 0.4.3 2012-04-16 13:13:43 -03:00
Tuncer Ayaz
7740b79fa5 Apply Tidier suggestion 2012-04-15 22:49:03 +02:00
Juan Jose Comellas
c8fc803ea8 Use the names given in Erlang to the stdio file descriptors (stdout; stderr) 2012-01-31 16:28:19 -03:00
Juan Jose Comellas
dfca05584d Update version number 2012-01-29 12:43:56 -03:00
Juan Jose Comellas
e1f239785b Make multiple repetitions with implicit arguments more 'intuitive' 2012-01-29 12:13:36 -03:00
Juan Jose Comellas
29b5665479 Add support for duplicated integer options and for negative integer/float arguments 2012-01-24 15:38:59 -03:00
Juan Jose Comellas
9ed277d788 Fix bug in case expression with invalid result 2012-01-17 10:42:31 -03:00
Juan Jose Comellas
51fc89bdda Fix function spec to avoid dialyzer warnings 2012-01-17 09:41:41 -03:00
Juan Jose Comellas
9283bc0697 Add support for repetitions of options with integer arguments
This commit adds support for a type of command-line options that are
commonly used by many GNU tools. Now with this modification if you
have an option named 'verbose' with an integer argument and you enter
"-vvv" as in the command line you'll get {verbose, 3} as a result.
2012-01-17 00:33:40 -03:00
Juan Jose Comellas
e745402fd3 Moved .app file to .app.src 2012-01-17 00:31:24 -03:00
Uwe Dauernheim
ca5eb9ad09 Allow usage message to be printed to stderr (default) as well as stdout 2012-01-06 00:19:16 +01:00
Juan Jose Comellas
1e75708497 Merge branch 'master' of https://github.com/ericbmerritt/getopt into ericbmerritt-master
Conflicts:
	src/getopt.erl
2011-01-15 12:01:04 -03:00
Eric Merritt
0fda71a930 export declared types from getopt.erl
This patch exports the externally useful declared types so clients
may make use of them in thier codebase.
2011-01-12 18:13:25 -06:00
Tuncer Ayaz
f82e2989b1 Apply Tidier suggestions 2011-01-09 14:33:46 +01:00