Releases: c-blake/cligen
Rename `sysUt.!` to `sysUt.!!` for various reasons
utf8 bugfix; SGR/ANSI color code Update; Helper Libs updates
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
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`
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
Default-default-value controls, $usehdr & ClCfg.(wrap(Doc|Table)|subRowSep)
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
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
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
Those two things are about it.
Fix a few bugs/compatibility issues
-
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)