Authentication-Results: mail-b.sr.ht; dkim=pass header.d=coderkalyan.com header.i=@coderkalyan.com; dkim=pass header.d=amazonses.com header.i=@amazonses.com Received: from a27-188.smtp-out.us-west-2.amazonses.com (a27-188.smtp-out.us-west-2.amazonses.com [54.240.27.188]) by mail-b.sr.ht (Postfix) with ESMTPS id E643311EF74 for <~taiite/public-inbox@lists.sr.ht>; Wed, 15 Dec 2021 02:53:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=gpyhluv5ivwmetqjf2ztt4rubjdrznne; d=coderkalyan.com; t=1639536821; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Transfer-Encoding; bh=IctTXGfSjAU94vbWY1aRS5QYQybeJkut88zoWSKvweA=; b=Gde1s9E4mrohcu/30R63kbO6Wtg7cpMYwfyJ2x1Rg7tUSY+sfdbL5nM2DlJFEzbe k3ImNRsiLMcymY8YrKS+ddnrZBQqquJV8w06Ft7FmuYYTkn37C9Q1TLUhppXVGo93pT hyBCWID52iSUSmOZ9owBKG211eS9A78vPy6cG3Rs= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=7v7vs6w47njt4pimodk5mmttbegzsi6n; d=amazonses.com; t=1639536821; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Transfer-Encoding:Feedback-ID; bh=IctTXGfSjAU94vbWY1aRS5QYQybeJkut88zoWSKvweA=; b=Kn5ISPAkbaqwINwchsRsBbxYXwrnm0WGeZxaC4O7Bm7hNXfJ8xW6qH5ZVShENRl8 wNFtqNwFgyaHbHFQgyRaCreNffEIGtXKEUWSQ6FjqvBhPlNfiA8OvvEqdisrjqybZc9 BfYYx9ApobkZiNQhQNJp9F3Js4X/YR47Mfld6rH0= From: Kalyan Sriram To: ~taiite/public-inbox@lists.sr.ht Cc: Kalyan Sriram Subject: [PATCH senpai] ui: improve buffer number detection Date: Wed, 15 Dec 2021 02:53:41 +0000 Message-ID: <0101017dbc028379-489151fb-58a6-4f34-a541-adc4babc7635-000000@us-west-2.amazonses.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Feedback-ID: 1.us-west-2.6woXiZ10/hvs78i2LW4ugcJq1GLEuVeUxt3YeADpvNg=:AmazonSES X-SES-Outgoing: 2021.12.15-54.240.27.188 Improve show buffer numbers on "/buffer" command. Checks completion against list of commands to avoid ambigious "/b" matching ("BUFFER" v. "BAN"). Matches uppercase and mixed case i.e. "/BU" or "/bU". --- window.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/window.go b/window.go index 82941a1..87e4be4 100644 --- a/window.go +++ b/window.go @@ -83,7 +83,15 @@ func (app *App) setBufferNumbers() { } } command := string(input[1:commandEnd]) - showBufferNumbers := len(command) != 0 && strings.HasPrefix("buffer", command) + + var completed []string + uCommand := strings.ToUpper(command) + for name, _ := range commands { + if strings.HasPrefix(name, uCommand) { + completed = append(completed, name) + } + } + showBufferNumbers := len(command) != 0 && len(completed) == 1 && completed[0] == "BUFFER" app.win.ShowBufferNumbers(showBufferNumbers) } -- 2.34.1