| 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) { | 
|  |