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