Skip to content

Releases: c-blake/cligen

Rename `sysUt.!` to `sysUt.!!` for various reasons

13 Apr 11:31
fe45e85
Compare
Choose a tag to compare

Mostly this is much easier to in-file search for (no collision with != or comment text), but also emphasizes the operator better which is helpful since it is a control flow operator.

utf8 bugfix; SGR/ANSI color code Update; Helper Libs updates

12 Apr 18:42
85be609
Compare
Choose a tag to compare

Subject is a pretty good "summary". The bug fix was for iterator printedChars on strings ending in multi-byte utf8. The SGR updates are renaming conceal -> hid and adding over and -fg, -bg with similar updates in python/cg.py and a new textAttr shorthand. The helper lib updates are a few mods/adds to cligen/sysUt and deprecation of the always questionable sysUt.findUO. RELEASE_NOTES.md has more details and git log max detail.

--help-syntax default text improvement; textUt improvments; Warning silence

01 Apr 19:18
213db23
Compare
Choose a tag to compare

That's a pretty good summary. RELEASE-NOTES.md has more details and the version control changelog all details.

Dependent packages should not feel compelled to upgrade unless their users complain about --help-syntax or lack of "overline" or "-fg -bg" kinds of SGR codes.

Add cg.py for Nim refugees in PythonLand; Add `writeContAddrTempFile`

11 Mar 18:00
3a56804
Compare
Choose a tag to compare

See python/cg.md for some preliminary documentation.

python/cg.py is quite incomplete relative to cligen.nim, but it does the basics of what I need right now to not feel CLI framework-impaired when there is some Py lib/ecosystem I want to write a quick script around.. python/pq.py is a full usage example in the rp / crp family of awk imitations.

Also add the almost never supported SGR attribute conceal & its negation -conceal and a little utility function cligen/osUt.writeContAddrTempFile

Just to make the VC tip a clean release after init syntax thrash

20 Feb 21:43
703edd1
Compare
Choose a tag to compare

Default-default-value controls, $usehdr & ClCfg.(wrap(Doc|Table)|subRowSep)

08 Nov 18:06
e274362
Compare
Choose a tag to compare

RELEASE_NOTES.md has details as usual, but controls for how string & bool default values are rendered in help messages have been added to ClCfg for CLauthor default-setting with CLuser override in config files.. basically minStrQuoting, trueDefaultStr, & falseDefaultStr. These were, of course, always alterable via defining custom argHelp, but this tunability shouldn't impact non-users-of it. Also added $usehdr for the main usage template, ClCfg.wrap(Doc|Table) and abstract the old newline-only separator into ClCfg.subRowSep and fix an old bug related to ignoring the CLuser use|usage template.

In short, basically several new fine-grained format controls.

Very minimal change to config file finding

22 Oct 16:16
f50f887
Compare
Choose a tag to compare

See RELEASE_NOTES.md and git log -p. Really should be just an internal simplification, but I wanted to make this its own release just in case.

Very minor new feature for dispatchMulti

27 Sep 18:23
54f1da5
Compare
Choose a tag to compare

Add ability for both multi-cmd -h & multi-cmd h to interpolate in doc from the X in ["multi", doc=X] fragment. This helps to explain global options, available from the recent Vars feature (and also to describe the overall program).

Also make test.sh/GNUmakefile more environment-portable by turning off --styleCheck

Better fix for `cligen/statx` & style fix

11 Sep 19:48
85daafd
Compare
Choose a tag to compare

Those two things are about it.

Fix a few bugs/compatibility issues

06 Sep 12:06
32902f6
Compare
Choose a tag to compare
  • Fix generic instantiations of doArgParse (#233) on newer Nim compilers courtesy of @metagn

  • Make misc lib code compile under --hint[Name]=on --styleCheck=usages --styleCheck=error

  • Vaguely robust (if information dropping) solution to Alhadis/OSC8-Adoption#13 (comment)