From 64ce3812a6efd1209132633344bacb3497c9c5be Mon Sep 17 00:00:00 2001 From: Cory Bennett Date: Sun, 15 Apr 2018 17:07:01 -0700 Subject: [PATCH] only prompt on logout if stdin is an active terminal --- jiracmd/logout.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jiracmd/logout.go b/jiracmd/logout.go index e28dc6c..841d4fb 100644 --- a/jiracmd/logout.go +++ b/jiracmd/logout.go @@ -2,10 +2,12 @@ package jiracmd import ( "fmt" + "syscall" "github.com/coryb/figtree" "github.com/coryb/oreo" "github.com/mgutz/ansi" + "golang.org/x/crypto/ssh/terminal" survey "gopkg.in/AlecAivazis/survey.v1" "gopkg.in/Netflix-Skunkworks/go-jira.v1" "gopkg.in/Netflix-Skunkworks/go-jira.v1/jiracli" @@ -30,7 +32,7 @@ func CmdLogoutRegistry() *jiracli.CommandRegistryEntry { func CmdLogout(o *oreo.Client, globals *jiracli.GlobalOptions, opts *jiracli.CommonOptions) error { if globals.AuthMethod() == "api-token" { log.Noticef("No need to logout when using api-token authentication method") - if globals.GetPass() != "" { + if globals.GetPass() != "" && terminal.IsTerminal(syscall.Stdin) { delete := false err := survey.AskOne( &survey.Confirm{