From 126735cc21e63888fd769f29f5bcc41e3b81e30c Mon Sep 17 00:00:00 2001 From: Adam Harrison Date: Tue, 28 Mar 2023 19:03:45 -0400 Subject: Suppress the progress bar by default, if we're not connected on a TTY. --- src/lpm.c | 2 ++ src/lpm.lua | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lpm.c b/src/lpm.c index 48644e4..a21e11f 100644 --- a/src/lpm.c +++ b/src/lpm.c @@ -1138,6 +1138,8 @@ int main(int argc, char* argv[]) { lua_setglobal(L, "VERSION"); lua_pushliteral(L, ARCH_PLATFORM); lua_setglobal(L, "PLATFORM"); + lua_pushboolean(L, isatty(fileno(stdout))); + lua_setglobal(L, "TTY"); #if _WIN32 lua_pushliteral(L, "\\"); #else diff --git a/src/lpm.lua b/src/lpm.lua index c2e829c..9a41848 100644 --- a/src/lpm.lua +++ b/src/lpm.lua @@ -1950,7 +1950,7 @@ not commonly used publically. TMPDIR = common.normalize_path(ARGS["tmpdir"]) or CACHEDIR .. PATHSEP .. "tmp" if ARGS["trace"] then system.trace(true) end - if (not JSON and not QUIET) or (JSON and PROGRESS) then + if (not JSON and not QUIET and (TTY or PROGRESS)) or (JSON and PROGRESS) then local start_time, last_read local function format_bytes(bytes) if bytes < 1024 then return string.format("%6d B", math.floor(bytes)) end @@ -1959,7 +1959,6 @@ not commonly used publically. return string.format("%6.2f GB", bytes / (1024*1024*1024)) end if JSON then - write_progress_bar = function(total_read, total_objects_or_content_length, indexed_objects, received_objects, local_objects, local_deltas, indexed_deltas) if type(total_read) == "boolean" then io.stdout:write(json.encode({ progress = { percent = 1, label = progress_bar_label } }) .. "\n") -- cgit v1.2.3