- Mark PEP 561 Compatibility [PR41]
- Distribution now available via MacPorts [PR42]
- Add typing information [PR39]
- Refactor
RichCommand
andRichGroup
out ofrich_click
[PR38] - Change metavar overflow to
fold
, so that large numbers of choices flow onto new lines instead of being truncated with an ellipsis [#33] - Make metavar separators dim (
[]
,<>
) (customise withSTYLE_METAVAR_SEPARATOR
) - Add pre-commit config and a lot more linters (iSort, mypy, Flake8) [PR40]
- Monkey-patch
RichCommand
andRichGroup
in CLI code for betterrich-click
compatability with more tools [PR43]
- Support the command
short_help
argument [#28] - Added
USE_CLICK_SHORT_HELP
global to enable default click shortening of help messages [#28] - Avoid
AttributeError
exceptions when using custom exception classes based on click that don't havectx
[#27] - Fix bug in inverted secondary options [#31]
- Refactor printing options to handle arbitrary numbers of flags [#32]
- New CLI functionality to richifiy via prefix any other tool using click, by @pawamoy [#13]
- Distribution now available via conda-forge
Hotfix patch release to remove an accidental from turtle import st
that crept in due to a pesky VSCode plugin.
Many thanks to @ashb for spotting.
- Added support for
HEADER_TEXT
andFOOTER_TEXT
to go before and after help output - Catch Abort exceptions from
cmd+c
and print nicely usingABORTED_TEXT
- Handle missing
click.types._NumberRangeBase
in click 7x [#16] - Fix compatibility issue for rich 10.6 (
group
vsrender_group
import) [#16] - Require at least click v7.0 (released 2018) [#16]
- Require at least rich v10 (released March 2021) [#16]
- Unwrap single newlines in option and group-command help texts [#23]
- Add click
\b
escape marker functionality into help text rendering [#24] - Fix syntax in example in README file by @fridex [#15]
- Major change: New usage, so that we can avoid having to do monkey patching [#10.]
- Now use with
import rich_click as click
- Now use with
- Add ability to create groups of options with separate panels
- Show positional arguments in their own panel by default
- Add config
GROUP_ARGUMENTS_OPTIONS
option to group with options - Improve handing of metavars, give option to show appended instead of in column
- Add
COLOR_SYSTEM
option to add ability to disable colours - Add options to customise error message help texts
- Add support for printing errors nicely
- A lot of additional testing and tweaking
- Add ability to create groups of commands with separate panels
- Add support for rich console markup or Markdown in help texts
- Set default for
MAX_WIDTH
toNone
instead of100
- Switch boolean option
SKIP_ARGUMENTS
toSHOW_ARGUMENTS
- Improve regular expression for flags like
-bg
- Use click's string for default value, instead of the value directly
- Show some previously missed metavar types (eg. choice and range options)
- Stripped required-asterisk column from options table if none are required
- Made most styling decisions configurable
- Added support for more click parameters
- Showing default values, showing if required, showing if deprecated, epilog
- Option now hidden if set in click
- Seems to work fine on Python 3.6, so dropped the requirement down to this instead of Python 3.7
- Fix a bug in
setup.cfg
that broke installation
Initial development version of rich-click
, mostly as a proof of concept.
Supports basic generic functionality for printing help from click commands and groups.
Code was initially written by @willmcgugan for rich-cli
and then further developed by @ewels.