diff --git a/go.mod b/go.mod index 303cec4721..7ef4845c71 100644 --- a/go.mod +++ b/go.mod @@ -111,7 +111,7 @@ require ( golang.org/x/time v0.0.0-20191024005414-555d28b269f0 // indirect golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 // indirect google.golang.org/api v0.14.0 - gopkg.in/AlecAivazis/survey.v1 v1.8.8 + gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f gopkg.in/ini.v1 v1.51.0 gopkg.in/yaml.v2 v2.2.7 k8s.io/api v0.17.2 diff --git a/go.sum b/go.sum index 23e20c2bed..3f4a839f21 100644 --- a/go.sum +++ b/go.sum @@ -2624,6 +2624,8 @@ google.golang.org/grpc v1.25.1 h1:wdKvqQk7IttEw92GoRyKG2IDrUIpgpj6H6m81yfeMW0= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= gopkg.in/AlecAivazis/survey.v1 v1.8.8 h1:5UtTowJZTz1j7NxVzDGKTz6Lm9IWm8DDF6b7a2wq9VY= gopkg.in/AlecAivazis/survey.v1 v1.8.8/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= +gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f h1:AQkMzsSzHWrgZWqGRpuRaRPDmyNibcXlpGcnQJ7HxZw= +gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= diff --git a/vendor/gopkg.in/AlecAivazis/survey.v1/select.go b/vendor/gopkg.in/AlecAivazis/survey.v1/select.go index 9b655359da..aee5323178 100644 --- a/vendor/gopkg.in/AlecAivazis/survey.v1/select.go +++ b/vendor/gopkg.in/AlecAivazis/survey.v1/select.go @@ -151,6 +151,12 @@ func (s *Select) OnChange(line []rune, pos int, key rune) (newLine []rune, newPo if len(options) <= s.selectedIndex { return []rune{}, 0, false } + + // s.selectedIndex should not be a negative number + if s.selectedIndex < 0 { + return []rune{}, 0, false + } + return []rune(options[s.selectedIndex]), 0, true } @@ -249,7 +255,7 @@ func (s *Select) Prompt() (interface{}, error) { val = options[0] } // otherwise the selected index points to the value - } else if s.selectedIndex < len(options) { + } else if s.selectedIndex >= 0 && s.selectedIndex < len(options) { // the val = options[s.selectedIndex] } diff --git a/vendor/modules.txt b/vendor/modules.txt index b055cff36f..1256116d92 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1567,7 +1567,7 @@ google.golang.org/grpc/stats google.golang.org/grpc/status google.golang.org/grpc/tap google.golang.org/grpc/test/bufconn -# gopkg.in/AlecAivazis/survey.v1 v1.8.8 +# gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f gopkg.in/AlecAivazis/survey.v1 gopkg.in/AlecAivazis/survey.v1/core gopkg.in/AlecAivazis/survey.v1/terminal