[w3m-dev 00090] w3m 0.1.x

From: Dai Sato (satodai@dog.intcul.tohoku.ac.jp)
Date: Tue Dec 28 1999 - 05:27:28 CST


$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