[w3m-dev 02655] print version and compile options

Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
This commit is contained in:
Fumitoshi UKAI
2001-12-19 18:16:18 +00:00
parent 7c6a9c070a
commit e92622a345
3 changed files with 94 additions and 17 deletions
+10 -1
View File
@@ -1,3 +1,12 @@
2001-12-20 Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
* [w3m-dev 02655] print version and compile options
* configure: change order of questions
* main.c (fversion): added
* main.c (fusage): use fversion()
* main.c (fusage): add -help, -version
* main.c (MAIN): add -help, -version
2001-12-20 Tsutomu Okada <okada@furuno.co.jp> 2001-12-20 Tsutomu Okada <okada@furuno.co.jp>
* [w3m-dev 02672] * [w3m-dev 02672]
@@ -1303,4 +1312,4 @@
* release-0-2-1 * release-0-2-1
* import w3m-0.2.1 * import w3m-0.2.1
$Id: ChangeLog,v 1.138 2001/12/19 16:24:21 ukai Exp $ $Id: ChangeLog,v 1.139 2001/12/19 18:16:18 ukai Exp $
Vendored
+16 -11
View File
@@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
# $Id: configure,v 1.36 2001/12/17 16:18:18 ukai Exp $ # $Id: configure,v 1.37 2001/12/19 18:16:18 ukai Exp $
# Configuration. # Configuration.
# #
@@ -555,22 +555,19 @@ else
def_param system_code x def_param system_code x
fi fi
# editing?
ask_param "Use Lynx-like key binding as default" use_lynx_key n
if [ "$use_lynx_key" = y ]; then
keymap_file="keybind_lynx"
else
keymap_file="keybind"
fi
# terminal capabilities
if [ "$lang" = "JA" ]; then if [ "$lang" = "JA" ]; then
ask_param "Use 2-byte character for table border, item, etc." kanji_symbols y ask_param "Use 2-byte character for table border, item, etc." kanji_symbols y
else else
kanji_symbols=n kanji_symbols=n
def_param kanji_symbols n def_param kanji_symbols n
fi fi
ask_param "ANSI color escape sequences support" use_ansi_color n
ask_param "Use Lynx-like key binding as default" use_lynx_key n
if [ "$use_lynx_key" = y ]; then
keymap_file="keybind_lynx"
else
keymap_file="keybind"
fi
if [ "$lang" = "JA" ]; then if [ "$lang" = "JA" ]; then
if [ "$use_lynx_key" = y ]; then if [ "$use_lynx_key" = y ]; then
@@ -694,9 +691,17 @@ fi
if [ "$use_ssl" = y ]; then if [ "$use_ssl" = y ]; then
ask_param "SSL verification support (SSL library >= version 0.8)" use_ssl_verify n ask_param "SSL verification support (SSL library >= version 0.8)" use_ssl_verify n
else else
use_ssl_verify=n
def_param "use_ssl_verify" n def_param "use_ssl_verify" n
fi fi
if [ "$use_color" = y ]; then
ask_param "ANSI color escape sequences support" use_ansi_color n
else
use_ansi_color=n
def_param "use_ansi_color" n
fi
# protocols? # protocols?
ask_param "NNTP support" use_nntp $include_opt ask_param "NNTP support" use_nntp $include_opt
ask_param "Gopher support" use_gopher $include_opt ask_param "Gopher support" use_gopher $include_opt
+68 -5
View File
@@ -1,4 +1,4 @@
/* $Id: main.c,v 1.39 2001/12/19 16:24:21 ukai Exp $ */ /* $Id: main.c,v 1.40 2001/12/19 18:16:18 ukai Exp $ */
#define MAINPROGRAM #define MAINPROGRAM
#include "fm.h" #include "fm.h"
#include <signal.h> #include <signal.h>
@@ -84,10 +84,67 @@ static int searchKeyNum(void);
#define help() fusage(stdout, 0) #define help() fusage(stdout, 0)
#define usage() fusage(stderr, 1) #define usage() fusage(stderr, 1)
static void
fversion(FILE * f)
{
fprintf(f, "w3m version %s, options %s\n", w3m_version,
#if LANG == JA
"lang=ja"
#ifdef KANJI_SYMBOLS
",kanji-symbols"
#endif
#else
"lang=en"
#endif
#ifdef USE_COLOR
",color"
#ifdef USE_ANSI_COLOR
",ansi-color"
#endif
#endif
#ifdef USE_MOUSE
",mouse"
#ifdef USE_GPM
",gpm"
#endif
#ifdef USE_SYSMOUSE
",sysmouse"
#endif
#endif
#ifdef USE_MENU
",menu"
#endif
#ifdef USE_COOKIE
",cookie"
#endif
#ifdef USE_SSL
",ssl"
#ifdef USE_SSL_VERIFY
",ssl-verify"
#endif
#endif
#ifdef USE_NNTP
",nntp"
#endif
#ifdef USE_GOPHER
",gopher"
#endif
#ifdef USE_INET6
",ipv6"
#endif
#ifdef USE_ALARM
",alarm"
#endif
#ifdef USE_MARK
",mark"
#endif
);
}
static void static void
fusage(FILE * f, int err) fusage(FILE * f, int err)
{ {
fprintf(f, "version %s\n", w3m_version); fversion(f);
fprintf(f, "usage: w3m [options] [URL or filename]\noptions:\n"); fprintf(f, "usage: w3m [options] [URL or filename]\noptions:\n");
fprintf(f, " -t tab set tab width\n"); fprintf(f, " -t tab set tab width\n");
fprintf(f, " -r ignore backspace effect\n"); fprintf(f, " -r ignore backspace effect\n");
@@ -146,6 +203,8 @@ fusage(FILE * f, int err)
fprintf(f, " -X don't use termcap init/deinit\n"); fprintf(f, " -X don't use termcap init/deinit\n");
fprintf(f, " -o opt=value assign value to config option\n"); fprintf(f, " -o opt=value assign value to config option\n");
fprintf(f, " -config file specify config file\n"); fprintf(f, " -config file specify config file\n");
fprintf(f, " -help print this usage message\n");
fprintf(f, " -version print w3m version\n");
fprintf(f, " -debug DO NOT USE\n"); fprintf(f, " -debug DO NOT USE\n");
if (show_params_p) if (show_params_p)
show_params(f); show_params(f);
@@ -172,11 +231,11 @@ wrap_GC_warn_proc(char *msg, GC_word arg)
static int n = 0; static int n = 0;
static int lock = 0; static int lock = 0;
int j; int j;
j = (i + n) % (sizeof(msg_ring) / sizeof(msg_ring[0])); j = (i + n) % (sizeof(msg_ring) / sizeof(msg_ring[0]));
msg_ring[j].msg = msg; msg_ring[j].msg = msg;
msg_ring[j].arg = arg; msg_ring[j].arg = arg;
if (n < sizeof(msg_ring) / sizeof(msg_ring[0])) if (n < sizeof(msg_ring) / sizeof(msg_ring[0]))
++n; ++n;
else else
@@ -304,8 +363,12 @@ MAIN(int argc, char **argv, char **envp)
config_filename = argv[i]; config_filename = argv[i];
argv[i] = "-dummy"; argv[i] = "-dummy";
} }
else if (!strcmp("-h", argv[i])) else if (!strcmp("-h", argv[i]) || !strcmp("-help", argv[i]))
help(); help();
else if (!strcmp("-V", argv[i]) || !strcmp("-version", argv[i])) {
fversion(stdout);
exit(0);
}
} }
} }