diff options
Diffstat (limited to 'debian/patches/170_number-prefix.patch')
-rw-r--r-- | debian/patches/170_number-prefix.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/debian/patches/170_number-prefix.patch b/debian/patches/170_number-prefix.patch new file mode 100644 index 0000000..5ad5f13 --- /dev/null +++ b/debian/patches/170_number-prefix.patch @@ -0,0 +1,39 @@ +Description: Make number prefixes working when vi_prec_num=0 + * [w3m-dev 04271] vi_prec_num + * main.c: make number prefixes working when vi_prec_num=0. +Origin: upstream, http://w3m.cvs.sourceforge.net/viewvc/w3m/w3m/ +Author: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> + +diff -urN w3m-0.5.2.orig/main.c w3m/main.c +--- w3m-0.5.2.orig/main.c 2007-05-31 10:19:50.000000000 +0900 ++++ w3m/main.c 2007-06-04 22:21:10.000000000 +0900 +@@ -1,4 +1,4 @@ +-/* $Id: main.c,v 1.258 2007/05/31 01:19:50 inu Exp $ */ ++/* $Id: main.c,v 1.259 2007/06/04 13:21:10 inu Exp $ */ + #define MAINPROGRAM + #include "fm.h" + #include <signal.h> +@@ -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); |