59 Commits

Author SHA1 Message Date
jangko
f3a048f9ea config file integration into confutils 2020-11-02 16:17:51 +02:00
Ștefan Talpalaru
2e8040ec5e
allow repeating an option to override its value (#22)
./tests/cli_example --foo:1 --bar:a --withBaz --foo:2 --bar:boo --bar:hoo --withBaz:false
foo = 2
bar = hoo
baz = false
2020-09-30 14:13:44 +02:00
Zahary Karadjov
39456fa3d5
Hidden configuration fields (initial faux version) 2020-07-02 18:27:50 +03:00
Zahary Karadjov
f9415621f8
Cosmetic improvement 2020-07-02 17:17:21 +03:00
Zahary Karadjov
686b22de48
Fix #16 2020-07-02 16:33:00 +03:00
Zahary Karadjov
a76faa5eec
Wrap the help descriptions at line 80 (configurable) 2020-06-23 17:37:03 +03:00
Zahary Karadjov
bea0769db0
Handle fully-qualified enum names used as Config branch values 2020-06-23 17:11:22 +03:00
Zahary Karadjov
aac25d1610
Fix #18; Fix parsing of sub-commands with descriptions 2020-06-16 18:22:41 +03:00
Zahary Karadjov
6e5d570490
Another fix for Nim 1.2 2020-03-24 22:51:54 +02:00
Zahary Karadjov
24c73359b0
Add a helper module for handing IP addresses and ports 2020-03-16 23:47:48 +02:00
Zahary Karadjov
f354a3ef61
Allow specifying a description for sub-commands 2020-03-10 13:38:29 +02:00
Zahary Karadjov
0bdfb3786c
Remove warnings with Nim 1.0 2019-12-02 23:31:29 +02:00
Zahary Karadjov
7a607bfd3d
Bugfix: help on errors was not produced for NimScript invocations 2019-11-12 12:07:29 +00:00
Zahary Karadjov
4e487bedf1
Tenative fix for yet another yearly binding problem 2019-11-12 00:33:20 +00:00
Zahary Karadjov
b42717a73a
More renames for consistency 2019-11-11 16:10:28 +00:00
Zahary Karadjov
4ad95ce154
Cosmetic improvements 2019-11-11 15:05:22 +00:00
Zahary Karadjov
9863f80e96
Rename variables to match the renamed pragmas 2019-11-11 15:00:18 +00:00
Zahary Karadjov
51df90466d
Renamed longform/shortform to name/abbr; Wire-up the version command 2019-11-11 14:42:08 +00:00
Zahary Karadjov
4ba6c64761
Remove warnings with Nim 1.0 2019-11-08 17:57:44 +00:00
Zahary Karadjov
e1158fcbdd
Some simple improvements to the error messages 2019-11-08 17:49:44 +00:00
Zahary Karadjov
31c9f9ae38
Fix #8 2019-11-08 15:55:25 +00:00
Zahary Karadjov
c9d823f217
Fix a build issue when confutils is used together with the memfiles module 2019-11-08 15:03:55 +00:00
Zahary Karadjov
0e42c65951
Bugfix: handle arguments to sub-commands properly 2019-10-31 19:58:49 +02:00
Zahary Karadjov
d9e815fe67
Handle gracefully NimScript invocations with additional Nim settings such as --verbosity:x 2019-10-29 13:56:53 +02:00
Zahary Karadjov
533a621d4a
Working 'argument' pragma 2019-10-28 21:20:19 +02:00
Zahary Karadjov
0129a56b78
Cosmetic improvements 2019-10-28 21:03:46 +02:00
Zahary Karadjov
adc63e8aff
Switch back to newLitFixed 2019-10-28 14:47:57 +02:00
Zahary Karadjov
aa5ccdd57f
Restore compilation with nimscript; More colorful help output 2019-10-23 03:30:40 +03:00
Zahary Karadjov
5cda9a1fa3
Remove the local typeof definition (no longer required with Nim 1.0) 2019-09-30 03:35:06 +03:00
Zahary Karadjov
937c09e204
Support for arbitrary sub-command nesting 2019-09-30 02:40:16 +03:00
Zahary Karadjov
6fb5ee6099
Tentative fix for the CI build issues in nim-beacon-chain 2019-07-09 14:43:31 +03:00
Zahary Karadjov
99869e4738
Fix the compilation issues with Nim 0.19.6 2019-07-08 18:09:08 +03:00
Jacek Sieka
9224d1feaf
std_shims -> stew 2019-07-07 11:41:15 +02:00
LemonBoy
2f95986115 Fix empty switches being shown in the help 2019-07-05 16:17:58 +03:00
LemonBoy
a34a29277d More directory completion 2019-07-05 16:17:58 +03:00
LemonBoy
27e7831567 Straighten some logic 2019-07-05 16:17:58 +03:00
LemonBoy
4c6846733d Handling paths is hard 2019-07-05 16:17:58 +03:00
LemonBoy
17246f6f69 Lies, lies & damn lies 2019-07-05 16:17:58 +03:00
LemonBoy
41eda1ac5b Add trailing slash when completing directories 2019-07-05 16:17:58 +03:00
LemonBoy
4eed0d8695 Optimize style-insensitive prefix comparisons 2019-07-05 16:17:58 +03:00
LemonBoy
24a3d2b1d8 Completion for file/directories 2019-07-05 16:17:58 +03:00
LemonBoy
9d0f605e81 Completion for switches 2019-07-05 16:17:58 +03:00
LemonBoy
68e7691275 Add quoteWord proc 2019-07-05 16:17:58 +03:00
LemonBoy
cef93bbd95 Initial support for command-line completion
Using the Bash protocol (COMP_LINE & COMP_POINT).
2019-07-05 16:17:58 +03:00
Zahary Karadjov
14da5a0077
Move readPragma to std_shims 2019-07-03 02:31:36 +03:00
Zahary Karadjov
faca1407a5 Work around https://github.com/nim-lang/Nim/issues/11502 2019-06-14 19:51:40 +03:00
Zahary Karadjov
30309748a0 Some steps towards enabling the use of confutils in nimscript
So far, a show-stopped Nim bug was discovered:
https://github.com/nim-lang/Nim/issues/11502
2019-06-14 19:33:59 +03:00
Zahary Karadjov
da24be1a9d
Add a helper for obtaining a default configuration 2019-06-10 22:42:42 +03:00
Zahary Karadjov
5ee45828fa Cosmetic tweaks to the help messages 2019-03-26 10:55:27 +02:00
Zahary Karadjov
510a883594 Recognize the options of the default command when it's not explicitly activated 2019-03-26 10:45:19 +02:00