only prompt on logout if stdin is an active terminal

This commit is contained in:
Cory Bennett
2018-04-15 17:07:01 -07:00
parent 9146346e2f
commit 64ce3812a6
+3 -1
View File
@@ -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{