diff --git a/internal/cmd/issue/delete/delete.go b/internal/cmd/issue/delete/delete.go index 28630c7d..071fb47a 100644 --- a/internal/cmd/issue/delete/delete.go +++ b/internal/cmd/issue/delete/delete.go @@ -101,6 +101,10 @@ func (mc *deleteCmd) setIssueKey(project string) error { return nil } + if cmdutil.StdinHasData() { + return fmt.Errorf("ISSUE-KEY argument is required in non-interactive mode") + } + var ans string qs := &survey.Question{ diff --git a/internal/cmd/issue/edit/edit.go b/internal/cmd/issue/edit/edit.go index 5dfa5d97..36d71135 100644 --- a/internal/cmd/issue/edit/edit.go +++ b/internal/cmd/issue/edit/edit.go @@ -60,6 +60,9 @@ func edit(cmd *cobra.Command, args []string) { project := viper.GetString("project.key") params := parseArgsAndFlags(cmd.Flags(), args, project) + if !params.noInput && cmdutil.StdinHasData() { + params.noInput = true + } client := api.DefaultClient(params.debug) ec := editCmd{ client: client, diff --git a/internal/cmd/issue/move/move.go b/internal/cmd/issue/move/move.go index 49d6c304..f611cb08 100644 --- a/internal/cmd/issue/move/move.go +++ b/internal/cmd/issue/move/move.go @@ -180,6 +180,10 @@ func (mc *moveCmd) setIssueKey(project string) error { return nil } + if cmdutil.StdinHasData() { + return fmt.Errorf("ISSUE-KEY argument is required in non-interactive mode") + } + var ans string qs := &survey.Question{ @@ -200,6 +204,10 @@ func (mc *moveCmd) setDesiredState(it string) error { return nil } + if cmdutil.StdinHasData() { + return fmt.Errorf("desired state argument is required in non-interactive mode") + } + var ( options = make([]string, 0, len(mc.transitions)) ans string