git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 3/4] git-gui: only except numbers in the goto-line input

From
Bert Wesarg <bert.wesarg@googlemail.com>
Date
Oct 16, 2011, 10:32 UTC
Message-ID
<CAKPyHN0r9VF9nS35+YZWbMb-DW4Xgt-MzN5JX2DH8eji7SZRpw@mail.gmail.com>
In-Reply-To
<87fwitkihn.fsf@fox.patthoyts.tk>
Hi,

On Sun, Oct 16, 2011 at 00:17, Pat Thoyts <patthoyts@users.sourceforge.net> wrote:

Show 53 quoted lines
> Bert Wesarg <bert.wesarg@googlemail.com> writes:
>
>>Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
>>---
>> lib/line.tcl |   16 ++++++++++++++--
>> 1 files changed, 14 insertions(+), 2 deletions(-)
>>
>>diff --git a/lib/line.tcl b/lib/line.tcl
>>index 692485a..70785e1 100644
>>--- a/lib/line.tcl
>>+++ b/lib/line.tcl
>>@@ -15,7 +15,11 @@ constructor new {i_w i_text args} {
>>
>>       ${NS}::frame  $w
>>       ${NS}::label  $w.l       -text [mc "Goto Line:"]
>>-      entry  $w.ent -textvariable ${__this}::linenum -background lightgreen
>>+      entry  $w.ent \
>>+              -textvariable ${__this}::linenum \
>>+              -background lightgreen \
>>+              -validate key \
>>+              -validatecommand [cb _validate %P]
>>       ${NS}::button $w.bn      -text [mc Go] -command [cb _incrgoto]
>>
>>       pack   $w.l   -side left
>>@@ -26,7 +30,7 @@ constructor new {i_w i_text args} {
>>       grid remove $w
>>
>>       bind $w.ent <Return> [cb _incrgoto]
>>-      bind $w.ent <Escape> [list linebar::hide $this]
>>+      bind $w.ent <Escape> [cb hide]
>>
>>       bind $w <Destroy> [list delete_this $this]
>>       return $this
>>@@ -55,6 +59,14 @@ method editor {} {
>>       return $w.ent
>> }
>>
>>+method _validate {P} {
>>+      # only accept numbers as input
>>+      if {[regexp {\d*} $P]} {
>>+              return 1
>>+      }
>>+      return 0
>>+}
>>+
>> method _incrgoto {} {
>>       if {$linenum ne {}} {
>>               $ctext see $linenum.0
>
> This one doesn't actually work when I try it it accepts alphanumeric
> input. However, replacing the validate body with
>  string is integer $P
> fixes it to operate as intended so I'll replace it with this.

Sorry, the correct regexp would have been {^\d*$}. But your [string is integer] should completely suffice. Thanks.

> Looks like it needs theming too but that can be a separate patch.
Theming is not my field, sorry.
Bert
> --
> Pat Thoyts                            http://www.patthoyts.tk/
> PGP fingerprint 2C 6E 98 07 2C 59 C8 97  10 CE 11 E6 04 E0 B9 DD
>
Previous: Pat ThoytsNext: Pat Thoyts
Message 7 of 10 in “git-gui: search and linenumber input are mutual exclusive in the blame view”
  1. 1/4 git-gui: search and linenumber input are mutual exclusive in the blame viewBert Wesarg, Oct 13, 2011
  2. 2/4 git-gui: clear the goto line input when hidingBert Wesarg, Oct 13, 2011
  3. 3/4 git-gui: only except numbers in the goto-line inputBert Wesarg, Oct 13, 2011
  4. 4/4 git-gui: incremental goto line in blame viewBert Wesarg, Oct 13, 2011
  5. Pat ThoytsOct 15, 2011
  6. Pat ThoytsOct 15, 2011
  7. Bert WesargOct 16, 2011
  8. Pat ThoytsOct 15, 2011
  9. Bert WesargOct 16, 2011
  10. Pat ThoytsOct 15, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.