mpeterv
a7c1ec8634
added :pparse()
2014-02-18 15:22:17 +04:00
mpeterv
5b96416ada
Minor change in an error message
2014-02-18 14:39:32 +04:00
mpeterv
07af666206
Pad long usage messages
...
Long usage messages are split into lines. A margin is added so that they line up under "Usage: " part of the message.
2014-02-18 13:28:06 +04:00
mpeterv
ccad58ef50
return Parser as the module
2014-02-17 18:41:09 +04:00
mpeterv
3788b9c1a6
Improved help option behaviour
...
* Help option is only created once per parser, several :prepare() invocations do not create extra options.
* In :add_help(foo), foo is passed to the help option overriding default name, see spec/help_spec.lua @ 24
2014-02-17 16:58:16 +04:00
mpeterv
06912106dc
Use boolean fields instead of _type to store element type
2014-02-17 16:31:14 +04:00
mpeterv
481e99bf2e
moved preparing methods inside elements
2014-02-17 16:19:12 +04:00
mpeterv
2afab887a9
Improved help message formatting:
...
* Do not hardcode formatting constants
* Add margin for multiline descriptions
2014-02-17 15:19:04 +04:00
mpeterv
e7aa042004
Fixed the charset of the current parser being used.
...
Now the global set of all control characters of all (sub)commands is used.
2014-02-09 00:18:00 +04:00
mpeterv
2a49500a01
added cli test
2014-01-26 19:02:36 +04:00
mpeterv
9ae8df55cc
added tests related to help, improved help generation
2014-01-26 17:38:22 +04:00
mpeterv
404ec5213a
Added help message generation; Improved optional arguments handling.
2014-01-26 15:21:11 +04:00
mpeterv
b1a011c3a8
added tips
2014-01-25 14:45:04 +04:00
mpeterv
23de82cab0
quote all printed names
2014-01-25 12:47:49 +04:00
mpeterv
c763e19b40
add even more sugar
2014-01-23 20:02:11 +04:00
mpeterv
ba095896ac
added some tests for usage generation
2014-01-21 23:09:12 +04:00
mpeterv
a7330f3951
added usage message generation
2014-01-21 22:47:31 +04:00
mpeterv
75b01c8b38
added actions
2014-01-20 22:11:43 +04:00
mpeterv
d97a6d8285
refactoring: format data as it goes
2014-01-20 20:23:13 +04:00
mpeterv
bb69e443de
minor refactoring
2014-01-20 18:45:56 +04:00
mpeterv
434693507b
added conversions
2014-01-19 16:12:07 +04:00
mpeterv
bba513802b
more command tests, added require_command
2014-01-19 15:27:25 +04:00
mpeterv
e81aab8a5b
fixed arguments from root parser not formatted
2014-01-19 15:11:09 +04:00
mpeterv
f7a0703e73
fixed crash on unknown long option
2014-01-19 14:34:42 +04:00
mpeterv
d492dc5e0f
Finished working on new interface and stuff
2014-01-19 00:35:48 +04:00
mpeterv
dafff3d63e
moving State into local env of :parse()...
2014-01-18 13:00:16 +04:00
mpeterv
8f1ce0a30f
fixed too many mixins
2014-01-18 12:51:21 +04:00
mpeterv
a7f7edbb3e
declarative interface
2014-01-18 12:51:21 +04:00
mpeterv
fe0b5f2874
renamed largparse -> argparse; imported testing setup from literal
2014-01-12 23:41:46 +04:00