From 087cf7e114d9daf63e3a09e2a3e9d4023894fb17 Mon Sep 17 00:00:00 2001 From: "Heiko Schlittermann (HS12-RIPE)" Date: Wed, 22 Mar 2023 08:18:08 +0100 Subject: [PATCH] generate: write progress to STDOUT if this is a terminal This allows usage as: eval "$(restic generated --bash-completion /dev/stdout)" --- cmd/restic/cmd_generate.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/cmd/restic/cmd_generate.go b/cmd/restic/cmd_generate.go index 959a9d518..2e944ad37 100644 --- a/cmd/restic/cmd_generate.go +++ b/cmd/restic/cmd_generate.go @@ -63,22 +63,30 @@ func writeManpages(dir string) error { } func writeBashCompletion(file string) error { - Verbosef("writing bash completion file to %v\n", file) + if stdoutIsTerminal() { + Verbosef("writing bash completion file to %v\n", file) + } return cmdRoot.GenBashCompletionFile(file) } func writeFishCompletion(file string) error { - Verbosef("writing fish completion file to %v\n", file) + if stdoutIsTerminal() { + Verbosef("writing fish completion file to %v\n", file) + } return cmdRoot.GenFishCompletionFile(file, true) } func writeZSHCompletion(file string) error { - Verbosef("writing zsh completion file to %v\n", file) + if stdoutIsTerminal() { + Verbosef("writing zsh completion file to %v\n", file) + } return cmdRoot.GenZshCompletionFile(file) } func writePowerShellCompletion(file string) error { - Verbosef("writing powershell completion file to %v\n", file) + if stdoutIsTerminal() { + Verbosef("writing powershell completion file to %v\n", file) + } return cmdRoot.GenPowerShellCompletionFile(file) }