| Index: tools/gn/variables.cc
 | 
| diff --git a/tools/gn/variables.cc b/tools/gn/variables.cc
 | 
| index e7782d73bd7c81293cdc76574f3018b44d0fa207..2cbd97f71984013882f2b80b54dcbc33c6a5d364 100644
 | 
| --- a/tools/gn/variables.cc
 | 
| +++ b/tools/gn/variables.cc
 | 
| @@ -574,6 +574,29 @@ const char kConfigs_Help[] =
 | 
|      "    }\n"
 | 
|      "  }\n";
 | 
|  
 | 
| +const char kConsole[] = "console";
 | 
| +const char kConsole_HelpShort[] =
 | 
| +    "console [boolean]: Run this action in the console pool.";
 | 
| +const char kConsole_Help[] =
 | 
| +    "console: Run this action in the console pool.\n"
 | 
| +    "\n"
 | 
| +    "  Boolean. Defaults to false.\n"
 | 
| +    "\n"
 | 
| +    "  Actions marked \"console = true\" will be run in the built-in ninja\n"
 | 
| +    "  \"console\" pool. They will have access to real stdin and stdout, and\n"
 | 
| +    "  output will not be buffered by ninja. This can be useful for\n"
 | 
| +    "  long-running actions with progress logs, or actions that require user \n"
 | 
| +    "  input.\n"
 | 
| +    "\n"
 | 
| +    "  Only one console pool target can run at any one time in Ninja. Refer\n"
 | 
| +    "  to the Ninja documentation on the console pool for more info.\n"
 | 
| +    "\n"
 | 
| +    "Example\n"
 | 
| +    "\n"
 | 
| +    "  action(\"long_action_with_progress_logs\") {\n"
 | 
| +    "    console = true\n"
 | 
| +    "  }\n";
 | 
| +
 | 
|  const char kData[] = "data";
 | 
|  const char kData_HelpShort[] =
 | 
|      "data: [file list] Runtime data file dependencies.";
 | 
| @@ -1249,6 +1272,7 @@ const VariableInfoMap& GetTargetVariables() {
 | 
|      INSERT_VARIABLE(CheckIncludes)
 | 
|      INSERT_VARIABLE(CompleteStaticLib)
 | 
|      INSERT_VARIABLE(Configs)
 | 
| +    INSERT_VARIABLE(Console)
 | 
|      INSERT_VARIABLE(Data)
 | 
|      INSERT_VARIABLE(DataDeps)
 | 
|      INSERT_VARIABLE(Defines)
 | 
| 
 |