diff --git a/docs/command-line.md b/docs/command-line.md
index 20a601cb..bb43adec 100644
--- a/docs/command-line.md
+++ b/docs/command-line.md
@@ -37,8 +37,6 @@ Click one of the following links to take you straight to that option - or scroll
`
` -h, -?, --help`
- ` -l, --list-tests`
- ` -t, --list-tags`
` -s, --success`
` -b, --break`
` -e, --nothrow`
@@ -57,6 +55,8 @@ Click one of the following links to take you straight to that option - or scroll
+ ` --list-tests`
+ ` --list-tags`
` --list-reporters`
` --order`
` --rng-seed`
@@ -175,17 +175,24 @@ Sometimes this results in a flood of failure messages and you'd rather just see
## Listing available tests, tags or reporters
-
-l, --list-tests --t, --list-tags +``` +--list-tests +--list-tags --list-reporters -+``` -```-l``` or ```--list-tests``` will list all registered tests, along with any tags. -If one or more test-specs have been supplied too then only the matching tests will be listed. +> The `--list*` options became customizable through reporters in Catch2 X.Y.Z -```-t``` or ```--list-tags``` lists all available tags, along with the number of test cases they match. Again, supplying test specs limits the tags that match. +`--list-tests` lists all registered tests matching specified test spec. +Usually this listing also includes tags, and potentially also other +information, like source location, based on verbosity and reporter's design. + +`--list-tags` lists all tags from registered tests matching specified test +spec. Usually this also includes number of tests cases they match and +similar information. + +`--list-reporters` lists all available reporters and their descriptions. -```--list-reporters``` lists the available reporters. ## Sending output to a file diff --git a/docs/release-notes.md b/docs/release-notes.md index 85377e97..7c19c27e 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -133,6 +133,10 @@ new design. * New pair of events were added * One obsolete event was removed * Catch2 generates a random seed if one hasn't been specified by the user +* The short flag for `--list-tests`, `-l`, has been removed. + * This is not a commonly used flag and does not need to use up valuable single-letter space. +* The short flag for `--list-tags`, `-t`, has been removed. + * This is not a commonly used flag and does not need to use up valuable single-letter space. ### Improvements diff --git a/src/catch2/internal/catch_commandline.cpp b/src/catch2/internal/catch_commandline.cpp index ca0e1c20..dd7b9f6c 100644 --- a/src/catch2/internal/catch_commandline.cpp +++ b/src/catch2/internal/catch_commandline.cpp @@ -242,12 +242,6 @@ namespace Catch { auto cli = ExeName( config.processName ) | Help( config.showHelp ) - | Opt( config.listTests ) - ["-l"]["--list-tests"] - ( "list all/matching test cases" ) - | Opt( config.listTags ) - ["-t"]["--list-tags"] - ( "list all/matching tags" ) | Opt( config.showSuccessfulTests ) ["-s"]["--success"] ( "include successful tests in output" ) @@ -296,6 +290,12 @@ namespace Catch { | Opt( setVerbosity, "quiet|normal|high" ) ["-v"]["--verbosity"] ( "set output verbosity" ) + | Opt( config.listTests ) + ["--list-tests"] + ( "list all/matching test cases" ) + | Opt( config.listTags ) + ["--list-tags"] + ( "list all/matching tags" ) | Opt( config.listReporters ) ["--list-reporters"] ( "list all reporters" )