$B:4F#Bg!w9q:]J82=$G$9!#(B
# y2k $BBP:v$7$F$J$$%^%7%s$,$^$@$^$@$"$k$7!"=$O@$b$"$H#5G\$/$i$$$K(B
# $BKD$i$^$;$J$$$H$$$1$J$$!#K\Ev$KG/1[$;$k$N$+!)(B(^^;; > $B26(B
At 4:50 PM 99.12.28 +0900, aito@ei5sun.yz.yamagata-u.ac.jp wrote:
>$B$H$3$m$G(B2000$BG/(B1$B7n(Bx$BF|$N%j%j!<%9$+$i(B w3m 0.1.x $B$HL>$N$m$&$+$H(B
>$B;W$$$^$9(B(beta$B$J$7(B)$B!%$I$&$G$7$g$&!)(B
$B$*$)!#$D$$$K(B beta $B$,<h$l$k$s$G$9$M!*(B
$B$G$b$^$@(B 0.x $B$@$H$$$&!#(B(^^;;
$B$G!"$G!"$;$C$+$/$J$N$G(B G $B$N5sF0JQ$($F(B vi like $B$K$9$k$N4uK>!#(B
$B$D$$$G$K(B '0' $B$N<BAu$b4uK>!#(B
$B$=$N@NN.$7$?$3$l$N$3$H$G$9!#!J$7$D$3$$!)!K(B
> Lynx-like $B$N;~$N(B 'G' $B$N5sF0$,5$$KF~$i$J$/$F!"$:$C$HD>$=$&$H(B
> $B;W$C$F$^$7$?!#MW$O(B vi $B$K6aIU$1$?$+$C$?$s$G$9$,!#(B(^^;;
> $B$I$&$7$?$+$H$$$&$H!#!#!#(B
>
> 'G' $B$N8e$K:G2<9T$G?t;z(B, '$', or '^' $B$rF~NO$H$$$&$N$,7y$@$C$?(B
> $B$N$G!"(Bvi $B$HF1$8$/(B '$B?t;z(B + G' $B$G(B '$B?t;z(B' $B9TL\$K%8%c%s%W$9$k(B
> $B$h$&$K$7$^$7$?!#(B
> $B$D$$$G$K(B '$' $B$G9TKv$KHt$V$N$K(B '0' $B$G9TF,$KLa$l$J$+$C$?$N$G(B
> $B$3$l$b<BAu$7$^$7$?!#9TF,$KLa$k$N$O(B prec_num == 0 $B$N;~$@$1$K(B
> $B$7$F$"$k$N$G!"B>$N(B '$B?t;z(B' + '$B%3%^%s%IJ8;z(B' $B$K$O1F6A$J$$$H(B
> $B;W$$$^$9!#(B
$B$b$&0l$D!"(B'w' $B$K(B bind $B$5$l$F$k(B wrapToggle $B$r(B ESC-w $B$"$?$j$K(B
$BDI$$=P$7$F!"(B'w', 'W' $B$K(B movRW $B$H(B movLW $B$r(B bind $B$9$k$N$b4uK>!#(B
$B$^$!$3$l$O(B keybind $B$r%+%9%?%^%$%:$9$l$PNI$$$s$G$9$,!"Hs(B lynx
mode $B$G$G$-$k$3$H$,(B default $B$G$G$-$J$$$N$O2?$+2y$7$/$F!#!'!K(B
$BK\Ev$O(B jvim $B$_$?$$$K4A;z!&$R$i$,$J!&%+%?%+%J$N6-L\$b8+$D$1$F(B
$BM_$7$$$s$@$1$I!"$+$J$jJ#;($K$J$k$N$G$"$-$i$a$^$7$?!#(B(^^;;;
$B$G!"2<$K(B main.c $B$KBP$9$k(B patch$B$rIU$1$^$9!#(B
$BA4A3DI$$IU$$$F$J$$$N$GAG$N(B 991203 $B$KBP$9$k(B patch $B$G$9!#(B
---------
*** main.c.org Fri Dec 3 10:15:05 1999
--- main.c Tue Dec 28 17:33:53 1999
***************
*** 32,38 ****
static int n_event_queue;
int (*searchRoutine) (Buffer*, char*);
! static void _goLine(char *);
JMP_BUF IntReturn;
--- 32,38 ----
static int n_event_queue;
int (*searchRoutine) (Buffer*, char*);
! static void _goLine(void);
JMP_BUF IntReturn;
***************
*** 451,459 ****
#endif
Currentbuf = Firstbuf;
displayBuffer(Currentbuf, B_NORMAL);
- if (line_str){
- _goLine(line_str);
- }
for (;;) {
/* event processing */
if (n_event_queue > 0) {
--- 451,456 ----
***************
*** 470,476 ****
if (use_mouse) mouse_inactive();
#endif
if ((c & 0x80) == 0) { /* Ascii */
! if (('0' <= c) && (c <= '9')) {
prec_num = prec_num * 10 + (int)(c - '0');
if (prec_num > PREC_LIMIT)
prec_num = PREC_LIMIT;
--- 467,475 ----
if (use_mouse) mouse_inactive();
#endif
if ((c & 0x80) == 0) { /* Ascii */
! if (('0' == c) && (prec_num == 0))
! linbeg();
! else if (('0' <= c) && (c <= '9')) {
prec_num = prec_num * 10 + (int)(c - '0');
if (prec_num > PREC_LIMIT)
prec_num = PREC_LIMIT;
***************
*** 1329,1371 ****
/* Go to specified line */
static void
! _goLine(char *l)
{
! if (l == NULL || *l == '\0' || Currentbuf->currentLine == NULL) {
! displayBuffer(Currentbuf, B_FORCE_REDRAW);
! return;
! }
! if (((*l == '^') || (*l == '$')) && prec_num)
! gotoLine(Currentbuf, prec_num);
! else if (*l == '^') {
! Currentbuf->topLine = Currentbuf->currentLine = Currentbuf->firstLine;
! } else if (*l == '$') {
Currentbuf->topLine = lineSkip(Currentbuf->lastLine, -(LASTLINE+1) / 2);
Currentbuf->currentLine = Currentbuf->lastLine;
} else
! gotoLine(Currentbuf, atoi(l));
arrangeCursor(Currentbuf);
displayBuffer(Currentbuf, B_FORCE_REDRAW);
}
void
goLine(void)
{
! char *l = inputStr("Goto line: ", "");
! prec_num = 0;
! _goLine(l);
}
void
goLineF(void)
{
! _goLine("^");
}
void
goLineL(void)
{
! _goLine("$");
}
/* Go to the beginning of the line */
--- 1328,1363 ----
/* Go to specified line */
static void
! _goLine(void)
{
! if (prec_num == 0){
Currentbuf->topLine = lineSkip(Currentbuf->lastLine, -(LASTLINE+1) / 2);
Currentbuf->currentLine = Currentbuf->lastLine;
} else
! gotoLine(Currentbuf, prec_num);
arrangeCursor(Currentbuf);
displayBuffer(Currentbuf, B_FORCE_REDRAW);
+ prec_num = 0;
}
void
goLine(void)
{
! _goLine();
}
void
goLineF(void)
{
! prec_num = 1;
! _goLine();
}
void
goLineL(void)
{
! prec_num = 0;
! _goLine();
}
/* Go to the beginning of the line */
------------------------------------------------------------------------
Dai Sato http://\27$BBg!+\27(B.jp.io/
Graduate School of International Cultural Studies, Tohoku University
Kawauchi, Aoba-ku, Sendai, JAPAN 980-77
Email: satodai@dog.intcul.tohoku.ac.jp # Think Snow! #
------------------------------------------------------------------------
This archive was generated by hypermail 2b29 : Wed Jul 19 2000 - 10:30:53 CDT