From 45be600477714d15212e0aa8329fec79b20d78fb Mon Sep 17 00:00:00 2001 From: charliecruzan-stripe <97612659+charliecruzan-stripe@users.noreply.github.com> Date: Wed, 8 Mar 2023 16:58:02 -0800 Subject: [PATCH] fix: end readline listener immediately if interrupt character is received --- select.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/select.go b/select.go index b58ed97..45eabdb 100644 --- a/select.go +++ b/select.go @@ -288,6 +288,8 @@ func (s *Select) innerRun(cursorPos, scroll int, top rune) (int, string, error) s.list.PageUp() case key == s.Keys.PageDown.Code || (key == 'l' && !searchMode): s.list.PageDown() + case key == readline.CharInterrupt || key == readline.CharKill: + return nil, 0, true default: if canSearch && searchMode { cur.Update(string(line))