mirror of
				https://github.com/nsnail/spectre.console.git
				synced 2025-11-01 01:25:27 +08:00 
			
		
		
		
	Allow using -? as a shorthand for -h
Given that it's quite a common switch and extremely unlikely to be already in use for something else, we can just consider it to be the same as having entered `-h` as an arg. This adds the `?` as a valid option character name. Fixes #1547
This commit is contained in:
		 Daniel Cazzulino
					Daniel Cazzulino
				
			
				
					committed by
					
						 Patrik Svensson
						Patrik Svensson
					
				
			
			
				
	
			
			
			 Patrik Svensson
						Patrik Svensson
					
				
			
						parent
						
							0e2ed511a5
						
					
				
				
					commit
					5c87d7fa04
				
			| @@ -0,0 +1,10 @@ | ||||
| USAGE: | ||||
|     myapp [OPTIONS] <COMMAND> | ||||
|  | ||||
| OPTIONS: | ||||
|     -h, --help    Prints help information | ||||
|  | ||||
| COMMANDS: | ||||
|     dog <AGE>           The dog command | ||||
|     horse               The horse command | ||||
|     giraffe <LENGTH>    The giraffe command | ||||
| @@ -0,0 +1,17 @@ | ||||
| DESCRIPTION: | ||||
| The horse command. | ||||
|  | ||||
| USAGE: | ||||
|     myapp horse [LEGS] [OPTIONS] | ||||
|  | ||||
| ARGUMENTS: | ||||
|     [LEGS]    The number of legs | ||||
|  | ||||
| OPTIONS: | ||||
|                            DEFAULT | ||||
|     -h, --help                         Prints help information | ||||
|     -a, --alive                        Indicates whether or not the animal is alive | ||||
|     -n, --name <VALUE> | ||||
|     -d, --day <MON|TUE> | ||||
|         --file             food.txt | ||||
|         --directory | ||||
| @@ -28,6 +28,27 @@ public sealed partial class CommandAppTests | ||||
|             return Verifier.Verify(result.Output); | ||||
|         } | ||||
|  | ||||
|         [Fact] | ||||
|         [Expectation("Root", "QuestionMark")] | ||||
|         public Task Should_Output_Root_Correctly_QuestionMark() | ||||
|         { | ||||
|             // Given | ||||
|             var fixture = new CommandAppTester(); | ||||
|             fixture.Configure(configurator => | ||||
|             { | ||||
|                 configurator.SetApplicationName("myapp"); | ||||
|                 configurator.AddCommand<DogCommand>("dog"); | ||||
|                 configurator.AddCommand<HorseCommand>("horse"); | ||||
|                 configurator.AddCommand<GiraffeCommand>("giraffe"); | ||||
|             }); | ||||
|  | ||||
|             // When | ||||
|             var result = fixture.Run("-?"); | ||||
|  | ||||
|             // Then | ||||
|             return Verifier.Verify(result.Output); | ||||
|         } | ||||
|  | ||||
|         [Fact] | ||||
|         [Expectation("Root_Command")] | ||||
|         public Task Should_Output_Root_Command_Correctly() | ||||
| @@ -49,6 +70,27 @@ public sealed partial class CommandAppTests | ||||
|             return Verifier.Verify(result.Output); | ||||
|         } | ||||
|  | ||||
|         [Fact] | ||||
|         [Expectation("Root_Command", "QuestionMark")] | ||||
|         public Task Should_Output_Root_Command_Correctly_QuestionMark() | ||||
|         { | ||||
|             // Given | ||||
|             var fixture = new CommandAppTester(); | ||||
|             fixture.Configure(configurator => | ||||
|             { | ||||
|                 configurator.SetApplicationName("myapp"); | ||||
|                 configurator.AddCommand<DogCommand>("dog"); | ||||
|                 configurator.AddCommand<HorseCommand>("horse"); | ||||
|                 configurator.AddCommand<GiraffeCommand>("giraffe"); | ||||
|             }); | ||||
|  | ||||
|             // When | ||||
|             var result = fixture.Run("horse", "-?"); | ||||
|  | ||||
|             // Then | ||||
|             return Verifier.Verify(result.Output); | ||||
|         } | ||||
|  | ||||
|         [Fact] | ||||
|         [Expectation("Hidden_Commands")] | ||||
|         public Task Should_Skip_Hidden_Commands() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user