From c2ef6c986b19e0c0c5636c889d3ee03941597ba4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 24 Aug 2022 22:39:46 +0530 Subject: [PATCH] Password input now works --- tools/tui/loop.go | 2 +- tools/tui/password.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/tui/loop.go b/tools/tui/loop.go index d60638aed..763b8a74a 100644 --- a/tools/tui/loop.go +++ b/tools/tui/loop.go @@ -68,7 +68,7 @@ func (self *Loop) handle_csi(raw []byte) error { } func (self *Loop) handle_key_event(ev *KeyEvent) error { - // self.controlling_term.DebugPrintln(ev) + // self.DebugPrintln(ev) if self.OnKeyEvent != nil { err := self.OnKeyEvent(self, ev) if err != nil { diff --git a/tools/tui/password.go b/tools/tui/password.go index 53ea3d229..5c7ad9bb9 100644 --- a/tools/tui/password.go +++ b/tools/tui/password.go @@ -43,13 +43,13 @@ func ReadPassword(prompt string, kill_if_signaled bool) (password string, err er } loop.OnKeyEvent = func(loop *Loop, event *KeyEvent) error { - if event.MatchesPressOrRepeat("backscape") || event.MatchesPressOrRepeat("delete") { + if event.MatchesPressOrRepeat("backspace") || event.MatchesPressOrRepeat("delete") { event.Handled = true if len(password) > 0 { old_width := wcswidth.Stringwidth(password) password = password[:len(password)-1] new_width := wcswidth.Stringwidth(password) - delta := new_width - old_width + delta := old_width - new_width if delta > 0 { if delta > len(shadow) { delta = len(shadow)