From bb57d4ec7559fb5a2cd83b31ffeea2dc73e89ab0 Mon Sep 17 00:00:00 2001 From: SkyperTHC <5938498+SkyperTHC@users.noreply.github.com> Date: Fri, 3 Mar 2023 08:28:55 +0000 Subject: [PATCH] Dont COMMANDS DOCS if not TTY (not interactive) (#11850) Avoiding initializing the interactive help and the excessive call to the COMMAND command when using redis-cli with pipe. e.g. ``` echo PING | redis-cli ``` --- src/redis-cli.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/redis-cli.c b/src/redis-cli.c index b9d84c6d9..4e99e1099 100644 --- a/src/redis-cli.c +++ b/src/redis-cli.c @@ -2621,7 +2621,7 @@ static void repl(void) { /* There is no need to initialize redis HELP when we are in lua debugger mode. * It has its own HELP and commands (COMMAND or COMMAND DOCS will fail and got nothing). * We will initialize the redis HELP after the Lua debugging session ended.*/ - if (!config.eval_ldb) { + if ((!config.eval_ldb) && isatty(fileno(stdin))) { /* Initialize the help using the results of the COMMAND command. */ cliInitHelp(); }