[w3m-dev 02726] incremental search

From: Fumitoshi UKAI  <ukai@debian.or.jp>
This commit is contained in:
Fumitoshi UKAI
2001-12-25 13:43:51 +00:00
parent bc13c3bffe
commit 3bf20cf505
11 changed files with 190 additions and 16 deletions

16
fm.h
View File

@@ -1,4 +1,4 @@
/* $Id: fm.h,v 1.30 2001/12/23 14:44:00 ukai Exp $ */
/* $Id: fm.h,v 1.31 2001/12/25 13:43:51 ukai Exp $ */
/*
* w3m: WWW wo Miru utility
*
@@ -229,6 +229,7 @@ extern int REV_LB[];
* Macros.
*/
#define inputLineHist(p,d,f,h) inputLineHistSearch(p,d,f,h,NULL)
#define inputLine(p,d,f) inputLineHist(p,d,f,NULL)
#define inputStr(p,d) inputLine(p,d,IN_STRING)
#define inputStrHist(p,d,h) inputLineHist(p,d,IN_STRING,h)
@@ -378,6 +379,19 @@ typedef struct _Buffer {
#endif
} Buffer;
#define COPY_BUFPOSITION(dstbuf, srcbuf) {\
(dstbuf)->topLine = (srcbuf)->topLine; \
(dstbuf)->currentLine = (srcbuf)->currentLine; \
(dstbuf)->pos = (srcbuf)->pos; \
(dstbuf)->cursorX = (srcbuf)->cursorX; \
(dstbuf)->cursorY = (srcbuf)->cursorY; \
(dstbuf)->visualpos = (srcbuf)->visualpos; \
(dstbuf)->currentColumn = (srcbuf)->currentColumn; \
}
#define SAVE_BUFPOSITION(sbufp) COPY_BUFPOSITION(sbufp, Currentbuf)
#define RESTORE_BUFPOSITION(sbufp) COPY_BUFPOSITION(Currentbuf, sbufp)
#define NO_BUFFER ((Buffer*)1)
#define RB_STACK_SIZE 10