[w3m-dev-en 00301] Re: "w3m -h" outputs to stderr

From: Hironori Sakamoto (h-saka@lsi.nec.co.jp)
Date: Thu Nov 30 2000 - 01:33:32 CST

  • Next message: Adam M. Costello: "[w3m-dev-en 00302] Re: usemap is ignored inside hyperlinks"

    Hello,

    >> Hi,
    >> I meant to reply to this earlier, but I didn't... now it's very old.
    >> Did you find the solution to the stderr problem yet?
    >> --
    >> Ambrose Li <acli@ada.dhs.org> http://trends.ca/~acli/

    A simple patch is attached.

    PS.
    Now, almost devepoers of Japanese w3m-dev ML think
    Okabe-san's patch will be the base to the next version.

    PS.PS.
    I have restarted w3m-i18n/m17n. My version may compete Suto-san's.
    But, I want high performance - high speed, small required memory,
    stability, extensiblity, and easy setting.
    Now it can haldle JIS,KS,GB,CNS,Big5,ISO-8859,UTF8,Vietnamese,
    and almost CodePage, nevertheless it is only 5-15% slowly than
    original even if the code conversion with Unicode is used.
    # Dose anyone want to handle GBK, UHC or Johab ?

    I saw your page.
    Is Unicode Consortium's Big5 table broken !? Is CP950 table broken too ?
    I can see some pages encoded in Big5 to display with EUC-JP
    except some characters.
    -----------------------------------
    Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
     http://www2u.biglobe.ne.jp/~hsaka/

    --- main.c.orig Thu Nov 30 15:36:11 2000
    +++ main.c Thu Nov 30 15:38:30 2000
    @@ -69,55 +69,58 @@
     
     #include "gcmain.c"
     
    +#define help() fusage(stdout, 0)
    +#define usage() fusage(stderr, 1)
    +
     static void
    -usage()
    +fusage(FILE *f, int err)
     {
    - fprintf(stderr, "version %s\n", version);
    - fprintf(stderr, "usage: w3m [options] [URL or filename]\noptions:\n");
    - fprintf(stderr, " -t tab set tab width\n");
    - fprintf(stderr, " -r ignore backspace effect\n");
    - fprintf(stderr, " -l line # of preserved line (default 10000)\n");
    + fprintf(f, "version %s\n", version);
    + fprintf(f, "usage: w3m [options] [URL or filename]\noptions:\n");
    + fprintf(f, " -t tab set tab width\n");
    + fprintf(f, " -r ignore backspace effect\n");
    + fprintf(f, " -l line # of preserved line (default 10000)\n");
     #ifdef JP_CHARSET
    - fprintf(stderr, " -s Shift_JIS\n");
    - fprintf(stderr, " -j JIS\n");
    - fprintf(stderr, " -e EUC-JP\n");
    + fprintf(f, " -s Shift_JIS\n");
    + fprintf(f, " -j JIS\n");
    + fprintf(f, " -e EUC-JP\n");
     #endif /* JP_CHARSET */
    - fprintf(stderr, " -B load bookmark\n");
    - fprintf(stderr, " -bookmark file specify bookmark file\n");
    - fprintf(stderr, " -T type specify content-type\n");
    - fprintf(stderr, " -m internet message mode\n");
    - fprintf(stderr, " -v visual startup mode\n");
    + fprintf(f, " -B load bookmark\n");
    + fprintf(f, " -bookmark file specify bookmark file\n");
    + fprintf(f, " -T type specify content-type\n");
    + fprintf(f, " -m internet message mode\n");
    + fprintf(f, " -v visual startup mode\n");
     #ifdef COLOR
    - fprintf(stderr, " -M monochrome display\n");
    + fprintf(f, " -M monochrome display\n");
     #endif /* COLOR */
    - fprintf(stderr, " -F automatically render frame\n");
    - fprintf(stderr, " -dump dump formatted page into stdout\n");
    - fprintf(stderr, " -cols width specify column width (used with -dump)\n");
    - fprintf(stderr, " -dump_source dump page source into stdout\n");
    - fprintf(stderr, " -dump_head dump response of HEAD request into stdout\n");
    - fprintf(stderr, " +<num> goto <num> line\n");
    - fprintf(stderr, " -num show line number\n");
    - fprintf(stderr, " -no-proxy don't use proxy\n");
    + fprintf(f, " -F automatically render frame\n");
    + fprintf(f, " -dump dump formatted page into stdout\n");
    + fprintf(f, " -cols width specify column width (used with -dump)\n");
    + fprintf(f, " -dump_source dump page source into stdout\n");
    + fprintf(f, " -dump_head dump response of HEAD request into stdout\n");
    + fprintf(f, " +<num> goto <num> line\n");
    + fprintf(f, " -num show line number\n");
    + fprintf(f, " -no-proxy don't use proxy\n");
     #ifdef MOUSE
    - fprintf(stderr, " -no-mouse don't use mouse\n");
    + fprintf(f, " -no-mouse don't use mouse\n");
     #endif /* MOUSE */
     #ifdef USE_COOKIE
    - fprintf(stderr, " -cookie use cookie (-no-cookie: don't use cookie)\n");
    + fprintf(f, " -cookie use cookie (-no-cookie: don't use cookie)\n");
     #endif /* USE_COOKIE */
     #ifndef KANJI_SYMBOLS
    - fprintf(stderr, " -no-graph don't use graphic character\n");
    + fprintf(f, " -no-graph don't use graphic character\n");
     #endif /* not KANJI_SYMBOLS */
    - fprintf(stderr, " -S squeeze multiple blank lines\n");
    - fprintf(stderr, " -W toggle wrap search mode\n");
    - fprintf(stderr, " -X don't use termcap init/deinit\n");
    - fprintf(stderr, " -o opt=value assign value to config option\n");
    - fprintf(stderr, " -config file specify config file\n");
    - fprintf(stderr, " -debug DO NOT USE\n");
    + fprintf(f, " -S squeeze multiple blank lines\n");
    + fprintf(f, " -W toggle wrap search mode\n");
    + fprintf(f, " -X don't use termcap init/deinit\n");
    + fprintf(f, " -o opt=value assign value to config option\n");
    + fprintf(f, " -config file specify config file\n");
    + fprintf(f, " -debug DO NOT USE\n");
     #ifdef SHOW_PARAMS
         if (show_params_p)
    - show_params(stderr);
    + show_params(f);
     #endif
    - exit(1);
    + exit(err);
     }
     
     static int option_assigned = 0;
    @@ -165,6 +168,8 @@
                     config_file = argv[i];
                     argv[i] = "-dummy";
                 }
    + else if (!strcmp("-h", argv[i]))
    + help();
             }
         }
     



    This archive was generated by hypermail 2b29 : Thu Nov 30 2000 - 02:11:07 CST