[w3m-dev 04271] vi_prec_num

[email protected] (Hironori SAKAMOTO) Sun, 3 Jun 2007 23:09:57 +0900
Newsgroups gmane.comp.web.w3m.devel
Message-ID <[email protected]>
$B:dK\$G$9!#(B

$B$9$C$+$jK:$l$F$$$?$N$G$9$,!"(B
  http://www.sic.med.tohoku.ac.jp/~satodai/w3m/bbs/spool/until0000.html#20050625111901@w3mbbs
  http://www.sic.med.tohoku.ac.jp/~satodai/w3m-dev/200701.month/4209.html
  http://www.sic.med.tohoku.ac.jp/~satodai/w3m-dev/200701.month/4210.html
$B$N(B vi_prec_num $B$N7o$,$=$N$^$^$K$J$C$F$$$^$9$M!#(B
$B$J$N$G!"(Bw3m-0.5.2 $B$@$H(B vi_prec_num=1 $B$K$7$J$$$H?tCM%W%l%U%#%/%9$,(B
$B8z$+$J$/$J$j$^$9!#(B
# $B30It%V%i%&%6$N(B 2 M $B$H$+(B 3 M $B$d!"9T?t(B g $B$O;H$C$F$$$k?M$,B?$=$&$G$9$,!D(B

$B0J2<$N$h$&$J(B patch $B$G$I$&$G$7$g$&!#(B
 * keymap $B$G;XDj$5$l$F$$$J$$?t;z$O?tCM%W%l%U%#%/%9$H$7$F07$&!#(B
 * keymap $B$G;XDj$5$l$F$$$l$P!";XDj$5$l$?F0:n!#(B
 * $B$?$@$7!"?t;z$N8e$N?t;z$O?tCM%W%l%U%#%/%9$H$7$F07$&!#(B
-----------------------------------
$B:dK\(B $B9@B'(B <[email protected]>

--- main.c.orig	Thu May 31 14:51:27 2007
+++ main.c	Sun Jun  3 23:05:27 2007
@@ -1152,18 +1152,11 @@
 	    mouse_inactive();
 #endif				/* USE_MOUSE */
 	if (IS_ASCII(c)) {	/* Ascii */
-	    if( vi_prec_num ){
-		if(((prec_num && c == '0') || '1' <= c) && (c <= '9')) {
-		    prec_num = prec_num * 10 + (int)(c - '0');
-		    if (prec_num > PREC_LIMIT)
-			prec_num = PREC_LIMIT;
-		}
-		else {
-		    set_buffer_environ(Currentbuf);
-		    save_buffer_position(Currentbuf);
-		    keyPressEventProc((int)c);
-		    prec_num = 0;
-		}
+	    if (('0' <= c) && (c <= '9') &&
+		(prec_num || (GlobalKeymap[c] == FUNCNAME_nulcmd))) {
+		prec_num = prec_num * 10 + (int)(c - '0');
+		if (prec_num > PREC_LIMIT)
+		   prec_num = PREC_LIMIT;
 	    }
 	    else {
 		set_buffer_environ(Currentbuf);