Commit Graph
134 Commits
Author SHA1 Message Date
mpeterv 85809c8ad4 Reorder properties
Move more common properties to the front of property lists,
so that they can be passed as constructor arguments.
E.g.

parser:option "-p" "--port"
   :description "Port number."
   :default "8080"
   :convert(tonumber)

can now be expressed as

parser:option("-p --port", "Port number.", "8080", tonumber)
2015-06-09 22:27:32 +03:00
mpeterv 44fd3b3cb8 Remove 'aliases' property
Allow setting several names using 'name' property instead, e.g.
':name "-f --foo"' instead of ':aliases {"-f", "--foo"}'.

This change breaks documented interface of 0.3.x.
2015-06-09 22:08:16 +03:00
mpeterv 4320f40844 Update travis config
Bump setup scripts, use luacheck.
2015-06-09 21:57:02 +03:00
mpeterv ff9abac990 Allow using multiple constructor arguments for configuring elements
Disable undocumented ability to specify aliases as arguments
for constructors, e.g. parser:option("-f", "--foo"), and instead
order properties and pass constructor arguments to them.
E.g. parser:argument("foo", "A foo that bars") sets argument
name to foo and description to "A foo that bars".

TODO: remove "aliases" property, instead allow setting several
names in one string by separating them using space.
TODO: reorder properties so that most useful ones could be used
as constructor arguments.
2015-06-09 21:56:36 +03:00
mpeterv 476ad19de8 Avoid printing space at the end of line 2015-03-13 15:40:24 +03:00
mpeterv 01cc387863 Spec cleanups 2015-03-13 15:19:33 +03:00
mpeterv 0da90dc597 Print \n instead of \r\n 2015-03-13 15:12:06 +03:00
mpeterv 9da3d150b1 Add travis testing for Lua 5.3 2015-03-13 14:44:13 +03:00
mpeterv e14efa01c7 0.3.2 release 2015-01-15 16:34:11 +03:00
mpeterv dcb17aa8b0 Remove bundled 30log 2015-01-15 16:25:00 +03:00
mpeterv 150fa8e75c Fixed some luacheck warnings 2015-01-15 15:44:41 +03:00
mpeterv 002db5a133 0.3.1 release 2014-11-06 16:31:17 +03:00
mpeterv 5702fd104e Updated README.md 2014-11-06 16:25:26 +03:00
mpeterv 1e940eac8b Bundle 30log
Be compatible with old Luarocks versions, including Luarocks installed
via apt-get and Lua for Windows.
2014-11-06 16:22:49 +03:00
mpeterv 9f3f0adfb1 0.3.0 release 2014-08-25 14:27:07 +04:00
mpeterv 5f7b3f3d0e Updated docs 2014-08-25 14:20:57 +04:00
mpeterv bd5fd00e6c Custom target should not affect usage and help message generation 2014-08-25 13:51:08 +04:00
mpeterv b02536d6ba Fixed - being replaced with _ in custom targets
Default argname for options is now default target in brackets
2014-08-25 13:44:26 +04:00
mpeterv 6e02b89b9b Replace - with _ in default target 2014-08-23 11:35:49 +04:00
mpeterv b8766c8cdf Improved usage message generation
Put options taking variable number of arguments after positional arguments
2014-08-21 15:24:54 +04:00
mpeterv 8c16eca398 Revert autoadding of <> to custom argnames 2014-08-06 13:33:50 +04:00
mpeterv 4b97d03bf5 Added show_default field 2014-08-06 13:02:29 +04:00
Peter Melnichenko 193d448421 Merge pull request #1 from stepelu/fix
Compatibility with strict.lua and other checkers.
2014-08-01 17:52:18 +04:00
mpeterv 59603d5f39 Fixed exploded tests to work with busted 2.0 2014-08-01 17:44:15 +04:00
Stefano Peluchetti e8b20d9bfc Compatibility with strict.lua and other checkers. 2014-08-01 18:38:58 +09:00
mpeterv d1386c1d96 Add brackets to argname automatically
Updated aux files
2014-04-24 21:27:22 +04:00
mpeterv f9fd78a5f0 Minor doc fix [ci skip] 2014-03-09 15:21:42 +04:00
mpeterv 8584258f0c Preparing for 0.2.0 release 2014-03-09 15:04:08 +04:00
mpeterv b42960c0da Added another test 2014-03-09 14:44:19 +04:00
mpeterv 7bf5777413 Added mutually exclusive groups 2014-03-09 14:28:55 +04:00
mpeterv fae3fb4500 Lua 5.0 compatibility flag strikes again 2014-03-09 13:23:11 +04:00
mpeterv 413199c54c An attempt to fix a problem with Lua 5.1 2014-03-09 12:40:14 +04:00
mpeterv c605f248ad Better name inference 2014-03-08 16:25:54 +04:00
mpeterv 7961d68807 Updated docs 2014-03-08 16:16:04 +04:00
mpeterv 2d0faa258d Argname can be an array 2014-03-08 16:04:40 +04:00
mpeterv 2c7e655932 Refactoring: made help and usage generation clearer 2014-03-08 15:04:47 +04:00
mpeterv ffe7d80dba Preparing for 0.1.0 release 2014-03-02 19:36:40 +04:00
mpeterv 8ee0fc49c3 Updated docs 2014-03-02 19:30:06 +04:00
mpeterv b4c51e84de Make add_help an actual field 2014-03-02 19:27:37 +04:00
mpeterv 8a30eb331c Added docs, updated README 2014-03-02 19:18:36 +04:00
mpeterv d697ef038d Updated Readme 2014-03-02 14:44:55 +04:00
mpeterv fb1c14ff80 Fixed options receiving arguments after -- 2014-03-02 12:40:16 +04:00
mpeterv 454ef54aa3 Removed :usage() hooks for arguments and options 2014-03-02 11:51:25 +04:00
mpeterv 07a045d04a Fixed Lua 5.1 incompatibility 2014-03-02 02:34:20 +04:00
mpeterv cee3cc455a Updated README 2014-03-02 02:30:43 +04:00
mpeterv 9441804c3f Minor refactoring 2014-03-02 02:10:46 +04:00
mpeterv f24cfe9627 Got rid of :prepare() 2014-03-02 02:03:44 +04:00
mpeterv 085f152127 Refactoring - removed :prepare calls for elements 2014-03-02 01:28:31 +04:00
mpeterv db3e21e944 Refactoring: added sanity checks in setters 2014-03-02 00:49:44 +04:00
mpeterv 73467e2836 Fixed usage messages in subcommands corrupted after several usages 2014-03-01 16:41:14 +04:00