Comments (8)
Also too much info might be counterproductive, but mentioning the default help option might help here?
from click.
@lra maybe since -h
does not follow the UNIX command line conventions.
read this: http://click.pocoo.org/why/
from click.
-h is commonly used as different argument. --help
is the standard way to invoke the help page of a script.
from click.
Maybe make it configurable? Most commands have -h
show the help.
from click.
@untitaker If you really want to have -h
, you can do it as below:
import click
def print_help(ctx, value):
if not value:
return
print ctx.format_help()
ctx.exit()
@click.command()
@click.option('-h', is_flag=True, callback=print_help, expose_value=False,
is_eager=True, help='Show this message and exit.')
def hello():
pass
if __name__ == '__main__':
hello()
from click.
OTOH that seems like fighting or working around the framework.
from click.
@untitaker Not so serious, it is Click
's very cool feature: http://click.pocoo.org/options/#callbacks-and-eager-options.
from click.
Is there any place we can read about this unix command line convention? I'm curious and would also like to apply it to my programs.
from click.
Related Issues (20)
- Docs wrongly links PRs and Issues to flask
- The type hint for the filename parameter to open_file is incomplete HOT 1
- Missing reset on should_strip_ansi causing cascading issues during other tests
- Custom type called twice with prompt HOT 2
- Display exception notes when raising `ClickException` HOT 2
- Optionally expand global variables in parameters? HOT 2
- click.Path(resolve_path=True) crash on non-Path HOT 2
- partially initialized module 'click' has no attribute 'command' (most likely due to a circular import)
- Modifying default_map in callback behaves differently between click 7.1.2 and 8.0.0
- `flag_value` is not taken into account with `envvar`
- Click does not detect duplicate option flags HOT 2
- Cursor Keys show escape characters like ^[[D when inputting missing options HOT 2
- get_parameter_source does not work with invoke or forward
- calling with no args should print help HOT 1
- List of commands when creating a concrete class from `click.MultiCommand` does not display any commands in the CLI. HOT 1
- document how to create a standalone application HOT 2
- CliRunner.invoke doesn't capture stdout from logging HOT 1
- Way to render CLI usage examples in docstrings HOT 3
- Provide suggestions for misspelled subcommands
- double-dash handling does not support wrapper scripts. HOT 3
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 click.