Comments (4)
Hyphens must be supported in subcommand names (dotnet build-server
).
The root command name should allow dots too, for version numbers (myapp2.3
).
from command-line-api.
@KalleOlaviNiemitalo Thanks! I updated the description a touch.
from command-line-api.
I don't see a pressing need for --help
as a command. There is some precedent in curl --help all
but I think this can be supported by making all
an optional argument of the --help
option. IIRC, GNU getopt_long
parses an optional argument of a long option only if connected with an equals sign as in --help=all
; if System.CommandLine is made to also behave this way, i.e. parse --help all
as an option followed by an unrelated argument, then application developers should still be able to override this behavior by giving the --help
option a custom parser that consumes the all
token even if not connected.
from command-line-api.
There is the convention of a login shell getting an argv[0]
that starts with a hyphen. For example, -bash
. That should then be allowed in the root command name, too. But the .NET Runtime does not currently pass the string through to applications (#2365, dotnet/runtime#30212).
from command-line-api.
Related Issues (20)
- Will running an Api inside handler cause any problems? HOT 3
- Expand annotation accessor pattern
- Consider where arity checks should occur
- Consider if/how we should track RawInput HOT 1
- Consider how we carry ConsoleHack
- [`Question`] Develop Console Prompt Screen HOT 3
- Shell Completions HOT 1
- Getting started tutorial does not work with `dotnet run` using .NET 8.0 HOT 1
- Consider unifying per-subsystem annotation providers
- The SDK 'Microsoft.DotNet.Arcade.Sdk' specified could not be found. HOT 12
- correct way to handle Ctrl+C ? HOT 1
- Feature request: Support POSIX standard of using single hyphen "-" to mean standard input. HOT 5
- Add support for signalling the end of options HOT 2
- Library of predefined CliCommands HOT 2
- Naming of classes HOT 1
- Make StringExtensions a standalone class as opposed to an extension class HOT 8
- Location can't be both implicit and explicit
- Tokenizer.Tokenize requires CliCommand rootCommand when it is already passed in via the CliConfiguration
- Why are we inferring the root command when it is required to be passed into the Tokenizer.Tokenize call?
- List<CliToken> tokenList should be renamed to List<CliToken> tokens
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 command-line-api.