Commit Graph

92 Commits

Author SHA1 Message Date
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
Zahary Karadjov d2e4e02c3b initial version 2018-11-21 15:26:48 +02:00