Comments (2)
Glad you like it.
The default value displayed in the screenshot for the option --bool, --no-bool
comes from the use of argparse.BooleanOptionalAction
(python 3.9 and above) and has nothing to do with the formatter.
For other types of actions, you can display the default value in the help by using %(default)s
in the help string.
If you want to display the default values of all the arguments, there is argparse.ArgumentDefaultsHelpFormatter
in argparse that does exactly that -- you can create an empty formatter that inherits from both formatters and use it instead.
class RichArgumentDefaultsHelpFormatter(RichHelpFormatter, argparse.ArgumentDefaultsHelpFormatter): ...
from rich-argparse.
Oh wow, that's nice and easy 😅
I didn't know about argparse.ArgumentDefaultsHelpFormatter
, thanks a lot!
from rich-argparse.
Related Issues (20)
- Brackets around optional positional args and options are a different color HOT 3
- allow newlines in `"version"` HOT 2
- Suppressed group titles should not be printed
- Which colors are admissible?
- Adding line breaks? HOT 1
- How to disable styles? HOT 4
- [BUG] Usage without highlighting if any metavar spans within multiple lines
- Remove colour for metavars optional square brackets in usage HOT 4
- Group titles should not wrap
- Implement `argparse.prog` style HOT 5
- Questions re: bracket and brace rendering HOT 2
- PR #56 introduced a formatting bug HOT 1
- Add raise.error as red-bold type HOT 2
- %% RichHelp Formatter problems in help
- `RichHelpFormatter.styles["argparse.prog"] = "bold red"` should set prog name color in `-v` aswell. HOT 4
- Use a custom text wrapper so it keeps new lines and adds additional new lines if needed. HOT 8
- Broken support of Windows Powershell HOT 9
- Minor: Pretty formatting of default values HOT 1
- [Feature request] Reuse application console for argparse output HOT 7
- Drop support for Python 3.7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rich-argparse.