51 Commits

Author SHA1 Message Date
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
71643c9141
Clarify that all param types for cli/dispatch must be concrete 2019-11-08 16:52:13 +00:00
Zahary Karadjov
6f5f030539
Fix #6 2019-11-08 16:28:04 +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
Zahary Karadjov
7c0a19416e More comprehensive handling of default parameters when sub-commands are used 2019-03-26 01:18:02 +02:00
Zahary Karadjov
bec75f7cec Input validation for dir/file params; Typed input files
Also adds support for referencing the config object within the
`defaultValue` expressions.
2019-03-18 04:01:07 +02:00
zah
531b403337
More formatting fixes for the README 2019-02-05 10:49:39 +01:00
zah
8712970180
Fix formatting in the README 2019-02-04 23:46:44 +01:00
Zahary Karadjov
707beaf3ed Add README 2019-02-04 23:19:53 +02:00
Zahary Karadjov
24416148f6 fix the handling of default values for enums 2019-01-23 22:20:25 +02:00
Zahary Karadjov
311cf156b8 Support for the confutils pragmas in the cli API.
This works around the fact that Nim doesn't support custom pragmas
for proc params at the moment by removing them from the AST.
2019-01-23 18:11:24 +02:00
Zahary Karadjov
62e53ff1c1 Produce basic help messages; Couple of new APIs for simpler CLI utilities 2019-01-23 13:49:10 +02:00
Zahary Karadjov
3f20eba5a8 recognize some conf field types as optional by default 2018-12-19 14:51:00 +02:00
Zahary Karadjov
734368010d basic support for git-style interfaces 2018-12-19 12:52:32 +02:00
Zahary Karadjov
af24b62e80 Add support for int params 2018-11-22 23:15:50 +02:00