Index: tools/gn/command_ls.cc |
diff --git a/tools/gn/command_ls.cc b/tools/gn/command_ls.cc |
index 4d14e0fa1d6491360178186a402dcade759ded3c..676ff579a166734144acfe1a0f375a6d7fd72916 100644 |
--- a/tools/gn/command_ls.cc |
+++ b/tools/gn/command_ls.cc |
@@ -19,51 +19,52 @@ const char kLs[] = "ls"; |
const char kLs_HelpShort[] = |
"ls: List matching targets."; |
const char kLs_Help[] = |
- "gn ls <out_dir> [<label_pattern>] [--all-toolchains] [--as=...]\n" |
- " [--type=...] [--testonly=...]\n" |
- "\n" |
- " Lists all targets matching the given pattern for the given build\n" |
- " directory. By default, only targets in the default toolchain will\n" |
- " be matched unless a toolchain is explicitly supplied.\n" |
- "\n" |
- " If the label pattern is unspecified, list all targets. The label\n" |
- " pattern is not a general regular expression (see\n" |
- " \"gn help label_pattern\"). If you need more complex expressions,\n" |
- " pipe the result through grep.\n" |
- "\n" |
- "Options\n" |
- "\n" |
+ R"(gn ls <out_dir> [<label_pattern>] [--all-toolchains] [--as=...] |
+ [--type=...] [--testonly=...] |
+ |
+ Lists all targets matching the given pattern for the given build directory. |
+ By default, only targets in the default toolchain will be matched unless a |
+ toolchain is explicitly supplied. |
+ |
+ If the label pattern is unspecified, list all targets. The label pattern is |
+ not a general regular expression (see "gn help label_pattern"). If you need |
+ more complex expressions, pipe the result through grep. |
+ |
+Options |
+ |
+)" |
TARGET_PRINTING_MODE_COMMAND_LINE_HELP |
- "\n" |
+"\n" |
ALL_TOOLCHAINS_SWITCH_HELP |
- "\n" |
+"\n" |
TARGET_TESTONLY_FILTER_COMMAND_LINE_HELP |
- "\n" |
+"\n" |
TARGET_TYPE_FILTER_COMMAND_LINE_HELP |
- "\n" |
- "Examples\n" |
- "\n" |
- " gn ls out/Debug\n" |
- " Lists all targets in the default toolchain.\n" |
- "\n" |
- " gn ls out/Debug \"//base/*\"\n" |
- " Lists all targets in the directory base and all subdirectories.\n" |
- "\n" |
- " gn ls out/Debug \"//base:*\"\n" |
- " Lists all targets defined in //base/BUILD.gn.\n" |
- "\n" |
- " gn ls out/Debug //base --as=output\n" |
- " Lists the build output file for //base:base\n" |
- "\n" |
- " gn ls out/Debug --type=executable\n" |
- " Lists all executables produced by the build.\n" |
- "\n" |
- " gn ls out/Debug \"//base/*\" --as=output | xargs ninja -C out/Debug\n" |
- " Builds all targets in //base and all subdirectories.\n" |
- "\n" |
- " gn ls out/Debug //base --all-toolchains\n" |
- " Lists all variants of the target //base:base (it may be referenced\n" |
- " in multiple toolchains).\n"; |
+R"( |
+Examples |
+ |
+ gn ls out/Debug |
+ Lists all targets in the default toolchain. |
+ |
+ gn ls out/Debug "//base/*" |
+ Lists all targets in the directory base and all subdirectories. |
+ |
+ gn ls out/Debug "//base:*" |
+ Lists all targets defined in //base/BUILD.gn. |
+ |
+ gn ls out/Debug //base --as=output |
+ Lists the build output file for //base:base |
+ |
+ gn ls out/Debug --type=executable |
+ Lists all executables produced by the build. |
+ |
+ gn ls out/Debug "//base/*" --as=output | xargs ninja -C out/Debug |
+ Builds all targets in //base and all subdirectories. |
+ |
+ gn ls out/Debug //base --all-toolchains |
+ Lists all variants of the target //base:base (it may be referenced |
+ in multiple toolchains). |
+)"; |
int RunLs(const std::vector<std::string>& args) { |
if (args.size() == 0) { |