Thomas M. Schöller
4dcbd30285
Merge branch 'spectreconsole:main' into main
2023-04-03 12:45:34 +02:00
MaxAtoms
1334319dd1
Add Alacritty as supported Ansi console
2023-04-03 12:42:24 +02:00
Frank Ray
714cf179cb
Command line improvements ( #1103 )
...
Closes #187
Closes #203
Closes #1059
2023-04-02 22:43:21 +02:00
Patrik Svensson
70da3f40ff
Merge pull request #1161 from MartinZikmund/dev/mazi/stringcomparer-confirmation
2023-03-16 09:57:15 +01:00
Martin Zikmund
5075732564
Adjustments based on code review
2023-03-16 09:45:42 +01:00
Gérald Barré
10467a2912
Do not register analyzers if SpectreConsole is not available in the current compilation
2023-03-13 20:07:41 -04:00
Gérald Barré
a7ab1b690e
Use SymbolEqualityComparer.Default when possible
2023-03-13 20:03:12 -04:00
Gérald Barré
142942b8a2
Simplify access to the SemanticModel in analyzers
2023-03-13 19:58:40 -04:00
Gérald Barré
0bab835293
Forward CancellationToken to GetOperation
2023-03-13 19:57:08 -04:00
Cédric Luthi
d3f4f5f208
Add support for converting command parameters into FileInfo and DirectoryInfo ( #1145 )
...
Add support for converting command parameters that doesn't have a built-in TypeConverter but has a constructor that takes a string. For CLI apps, FileInfo and DirectoryInfo will likely be the most useful ones, but there may be others.
2023-03-01 12:02:43 +00:00
Gérald Barré
6740f0b02b
Add support for static lambda and delegate
2023-02-24 19:04:01 -05:00
Gérald Barré
f7f99ec899
Simplify and make the code fix more robust
2023-02-24 19:04:01 -05:00
Gérald Barré
955fe07bac
Allow to apply code fix in top-level statements
2023-02-24 19:04:01 -05:00
Gérald Barré
baa8220a52
Use StringComparison.Ordinal instead of culture-sensitive comparisons
2023-02-20 20:23:06 -05:00
Martin Zikmund
9cd7b24e65
Allow configuration of confirmation prompt comparison via StringComparer
2023-02-11 17:09:16 +01:00
Ilya Hryapko
04610cf492
Alias for command branches ( #411 )
2023-02-09 14:26:06 +00:00
Martin Zikmund
29846ba505
Ensure correct comparer is used for TextPrompt
2023-02-04 19:56:37 +01:00
Martin Zikmund
720db951f3
feat: Allow case-insensitive confirmation prompt
2023-02-04 13:24:11 +01:00
Cédric Luthi
de847b90e4
Improve conversion error messages
...
When a conversion to an enum fails, list all the valid enum values in the error message.
Message before this commit:
> Error: heimday is not a valid value for DayOfWeek.
Message after this commit:
> Error: Failed to convert 'heimday' to DayOfWeek. Valid values are 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
2023-01-24 19:40:11 +01:00
Cédric Luthi
7b9553dd22
Add possibility to set description and/or data for the default command ( #1091 )
2023-01-12 12:12:27 +00:00
Patrik Svensson
54be64ec84
Add JSON text renderer ( #1086 )
...
* Add JsonText widget to render highlighted JSON
Closes #1051
2022-12-31 18:17:15 +00:00
Cédric Luthi
3e6e0990c5
Automatically display default values of options in the help page ( #1032 )
...
Fixes #973
2022-12-28 20:28:41 +00:00
krisrok
4a8a4ab048
Show help for default command ( #953 )
...
Shows help if the default command was called without any arguments but has required arguments.
This way it does not hinder execution of a default command without any required arguments.
When called without args:
- Default command with required params -> Show help
- Default command with required params and additional commands -> Show help including additional commands
- Default command without required params -> Execute command
2022-12-14 17:19:12 +00:00
Frank Ray
b793482ebb
Command line argument parsing improvements ( #1048 )
...
* Support negative numbers as command option values
* Support command line options before arguments
* POSIX-compliant handling of quotes (double and single, terminated and unterminated), whitespace, hyphens, and special characters (e.g. emojis)
2022-12-05 01:07:53 +01:00
Nils Andresen
f895bb175d
modified tokenizer to not break on on ]]] at the end of a style
2022-12-01 22:32:32 +01:00
Jaime Finat Sáez
4258cbfb85
Performance issue solved ( #1096 )
2022-11-30 18:13:31 +01:00
Arve Systad
83982347f6
Inline CommandArgument required/optional style in template parameter docs
2022-11-25 09:27:18 +01:00
Patrik Svensson
55c3f3b7a8
Figlet text should not pad on right side automatically
2022-11-15 12:36:49 +01:00
Patrik Svensson
02ff3fc910
Fix alignment bug
2022-11-15 12:36:49 +01:00
Patrik Svensson
c3ec6a7363
Add Layout widget ( #1041 )
...
* Add width to panels
* Add height to panels
* Replace RenderContext with RenderOptions
* Remove exclusivity from alternative buffer
* Add Layout widget
* Add Align widget
2022-11-15 10:12:17 +01:00
Patrik Svensson
a70cc90797
Fix issues with nullability and netstandard2.0
2022-11-10 12:01:13 +01:00
Patrik Svensson
7dce4af552
Add support for .NET 7.0
2022-11-10 12:01:13 +01:00
Łukasz Sowa
6a4d8c8f30
Add culture option to TypeConverterHelper, TextPrompt and AnsiConsole ( #1014 )
...
* Add culture option to TypeConverterHelper, TextPrompt and AnsiConsole
* Add IHasCulture interface
2022-10-15 11:19:06 +02:00
picture-vision
f085da76c1
Added Suckless Simple Terminal (st) to list of ansi terminals
2022-10-13 22:32:11 +02:00
nilaoda
8fa53f8fb1
Allow PACKET
key on MultiSelectionPrompt
2022-10-13 20:43:03 +02:00
Benjamin Michaelis
f6a7c96413
Create Test, allow for conditional trim
2022-10-13 20:42:23 +02:00
Benjamin Michaelis
a91a3c12ad
Remove trimming
2022-10-13 20:42:23 +02:00
Salvage
999c59909b
Fix @ being used in figlet font
2022-10-01 17:12:11 +02:00
Salvage
422012c994
Make documentation consistent
2022-09-26 23:32:57 -04:00
Salvage
4f0ec87522
Allow selections to wrap around
2022-09-26 23:32:57 -04:00
Gary McDougall
eb02c3d534
Custom mask for secret ( #970 )
...
* Masking Character added, not yet used.
* Setting the masking character can be chained with other extensions.
* Added string extension for masking, and replaced hardcoded asterisks.
* Check if mask is null first.
* Fixed Typo in previous test and added new test for custom masks.
* Added tests for masking with null character
* Added docs and example.
* Adjusted extensions so that Mask is integrated into Secret extension. Updated Exampls and Tests accordingly
2022-09-26 20:34:41 +02:00
nkochnev
088db165ed
Added tests on backward direction of autocomplete
2022-09-19 08:58:45 +02:00
nkochnev
1082ac1efc
Backward direction of autocomplete with Tab + Shift
2022-09-19 08:58:45 +02:00
Eduardo Cáceres
a60910c15f
Update .NET 5 -> .NET 6 in docs
2022-09-19 08:47:23 +02:00
renovate[bot]
73ab977f26
chore: Update dependency Wcwidth.Sources to v1
2022-09-17 13:52:22 +02:00
Cédric Luthi
e96a821ead
Set the DevelopmentDependency flag on the Spectre.Console.Analyzer project
...
It was applied by mistake on Spectre.Console in #938 .
2022-09-06 19:03:22 +02:00
lonix1
506253bc34
build: set nuget package as dev dependency
...
Docs: https://github.com/NuGet/Home/wiki/DevelopmentDependency-support-for-PackageReference
2022-08-29 10:20:32 +02:00
Bastian Eicher
90c2d988ab
Detect non-interactive console via System.Console.IsInputRedirected instead of Environment.UserInteractive
2022-08-29 08:57:53 +02:00
Nils Andresen
2bd1383cbe
Fixed punctuation
2022-08-29 08:54:30 +02:00
Nils Andresen
00a9ba325e
restructured MarkupTokenizer a bit.
2022-08-29 08:54:30 +02:00