[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
lynx-dev dev20: patch #2 (internal pages)
From: |
Leonid Pauzner |
Subject: |
lynx-dev dev20: patch #2 (internal pages) |
Date: |
Sat, 27 Mar 1999 22:42:58 +0300 (MSK) |
* Assign LYNXCFG:/ and LYNXCOMPILEOPTS:/ for internal pages of parsed lynx.cfg
and compile-time info. Now we will not see a temp file link name in a
statusline in advanced mode, also kill overhead since pages created only
when really accessed. - LP
diff -u old/lygetfil.c ./lygetfil.c
--- old/lygetfil.c Thu Mar 18 11:05:48 1999
+++ ./lygetfil.c Sat Mar 27 22:10:48 1999
@@ -178,6 +178,8 @@
url_type == LYNXCOOKIE_URL_TYPE ||
url_type == LYNXPRINT_URL_TYPE ||
url_type == LYNXOPTIONS_URL_TYPE ||
+ url_type == LYNXCFG_URL_TYPE ||
+ url_type == LYNXCOMPILE_OPTS_URL_TYPE ||
url_type == LYNXDOWNLOAD_URL_TYPE ||
url_type == MAILTO_URL_TYPE ||
url_type == NEWSPOST_URL_TYPE ||
@@ -242,10 +244,40 @@
#ifndef NO_OPTION_FORMS
} else if (url_type == LYNXOPTIONS_URL_TYPE) {
- /* forms-based options menu */
+ /* proceed forms-based options menu */
return(postoptions(doc));
#endif
+ } else if (url_type == LYNXCFG_URL_TYPE) {
+ /* show lynx.cfg settings */
+ StrAllocCopy(doc->address, (char *)lynx_cfg_infopage());
+ WWWDoc.address = doc->address;
+ WWWDoc.post_data = doc->post_data;
+ WWWDoc.post_content_type = doc->post_content_type;
+ WWWDoc.bookmark = doc->bookmark;
+ WWWDoc.isHEAD = doc->isHEAD;
+ WWWDoc.safe = doc->safe;
+
+ if (!HTLoadAbsolute(&WWWDoc))
+ return(NOT_FOUND);
+ return(NORMAL);
+
+#ifdef HAVE_CFG_DEFS_H
+ } else if (url_type == LYNXCOMPILE_OPTS_URL_TYPE) {
+ /* show compile-time settings */
+ StrAllocCopy(doc->address, (char *)lynx_compile_opts());
+ WWWDoc.address = doc->address;
+ WWWDoc.post_data = doc->post_data;
+ WWWDoc.post_content_type = doc->post_content_type;
+ WWWDoc.bookmark = doc->bookmark;
+ WWWDoc.isHEAD = doc->isHEAD;
+ WWWDoc.safe = doc->safe;
+
+ if (!HTLoadAbsolute(&WWWDoc))
+ return(NOT_FOUND);
+ return(NORMAL);
+#endif
+
#ifndef DISABLE_NEWS
} else if (url_type == NEWSPOST_URL_TYPE ||
url_type == NEWSREPLY_URL_TYPE ||
@@ -711,6 +743,8 @@
#endif /* DIRED_SUPPORT */
url_type == LYNXPRINT_URL_TYPE ||
url_type == LYNXOPTIONS_URL_TYPE ||
+ url_type == LYNXCFG_URL_TYPE ||
+ url_type == LYNXCOMPILE_OPTS_URL_TYPE ||
url_type == LYNXHIST_URL_TYPE ||
url_type == LYNXCOOKIE_URL_TYPE ||
(LYValidate &&
diff -u old/lymainlo.c ./lymainlo.c
--- old/lymainlo.c Thu Mar 18 11:05:52 1999
+++ ./lymainlo.c Sat Mar 27 22:03:08 1999
@@ -3770,6 +3770,8 @@
!strncmp(user_input_buffer, "LYNXDIRED:", 10) ||
!strncmp(user_input_buffer, "LYNXDOWNLOAD:", 13) ||
!strncmp(user_input_buffer, "LYNXOPTIONS:", 12) ||
+ !strncmp(user_input_buffer, "LYNXCFG:", 8) ||
+ !strncmp(user_input_buffer, "LYNXCOMPILE_OPTS:", 17) ||
!strncmp(user_input_buffer, "LYNXPRINT:", 10)) {
HTUserMsg(GOTO_SPECIAL_DISALLOWED);
@@ -5297,6 +5299,10 @@
"LYNXPRINT:", 10) ||
!strncmp(links[curdoc.link].lname,
"LYNXOPTIONS:", 12) ||
+ !strncmp(links[curdoc.link].lname,
+ "LYNXCFG:", 8) ||
+ !strncmp(links[curdoc.link].lname,
+ "LYNXCOMPILE_OPTS:", 17) ||
!strncmp(links[curdoc.link].lname,
"lynxexec:", 9) ||
!strncmp(links[curdoc.link].lname,
diff -u old/lyoption.c ./lyoption.c
--- old/lyoption.c Fri Mar 19 23:31:26 1999
+++ ./lyoption.c Sat Mar 27 22:03:12 1999
@@ -4405,8 +4405,7 @@
if (!LYRestricted) {
fprintf(fp0,
- "\n Check your <a href=\"%s\">lynx.cfg</a> here\n",
- lynx_cfg_infopage());
+ "\n Check your <a href=\"LYNXCFG:\">lynx.cfg</a> here\n");
}
fprintf(fp0,"\n</pre>\n");
diff -u old/lyreadcf.h ./lyreadcf.h
--- old/lyreadcf.h Sun Sep 20 19:33:18 1998
+++ ./lyreadcf.h Sat Mar 27 22:03:04 1999
@@ -48,5 +48,6 @@
extern BOOLEAN have_read_cfg;
extern char *lynx_cfg_infopage NOPARAMS;
+extern char *lynx_compile_opts NOPARAMS;
#endif /* LYREADCFG_H */
diff -u old/lyshowin.c ./lyshowin.c
--- old/lyshowin.c Thu Mar 18 11:05:54 1999
+++ ./lyshowin.c Sat Mar 27 22:02:56 1999
@@ -32,7 +32,7 @@
/*
* Compile-time definitions info, returns local url
*/
-PRIVATE char *lynx_compile_opts NOARGS
+PUBLIC char *lynx_compile_opts NOARGS
{
char tempfile[LY_MAXPATH];
#include <cfg_defs.h>
@@ -50,10 +50,9 @@
BeginInternalPage (fp0, CONFIG_DEF_TITLE, NULL);
fprintf(fp0, "<pre>\n");
- fprintf(fp0, "%s %s<a href=\"%s\"> lynx.cfg</a> %s\n\n",
+ fprintf(fp0, "%s %s<a href=\"LYNXCFG:\"> lynx.cfg</a> %s\n\n",
SEE_ALSO,
YOUR_SEGMENT,
- lynx_cfg_infopage(),
RUNTIME_OPT_SEGMENT);
fprintf(fp0, "\n%s<br>\n<em>config.cache</em>\n",
AUTOCONF_CONFIG_CACHE);
@@ -137,12 +136,10 @@
if (!LYRestricted) {
#ifdef HAVE_CFG_DEFS_H
- fprintf(fp0, " - <a href=\"%s\">%s</a>\n",
- lynx_compile_opts(),
- COMPILE_OPT_SEGMENT);
+ fprintf(fp0, " - <a href=\"LYNXCOMPILEOPTS:\">%s</a>\n",
+ COMPILE_OPT_SEGMENT);
#else
- fprintf(fp0, " - <a href=\"%s\">%s lynx.cfg</a>\n",
- lynx_cfg_infopage(),
+ fprintf(fp0, " - <a href=\"LYNXCFG:\">%s lynx.cfg</a>\n",
YOUR_SEGMENT);
#endif
}
diff -u old/lyutils.c ./lyutils.c
--- old/lyutils.c Thu Mar 18 11:05:58 1999
+++ ./lyutils.c Sat Mar 27 22:03:16 1999
@@ -2679,6 +2679,18 @@
*/
return(LYNXOPTIONS_URL_TYPE);
+ } else if (compare_type(cp, "LYNXCFG:", 8)) {
+ /*
+ * Special Internal Lynx type.
+ */
+ return(LYNXCFG_URL_TYPE);
+
+ } else if (compare_type(cp, "LYNXCOMPILEOPTS:", 16)) {
+ /*
+ * Special Internal Lynx type.
+ */
+ return(LYNXCOMPILE_OPTS_URL_TYPE);
+
} else if (compare_type(cp, "LYNXDOWNLOAD:", 13)) {
/*
* Special Internal Lynx type.
diff -u old/lyutils.h ./lyutils.h
--- old/lyutils.h Thu Mar 4 02:39:46 1999
+++ ./lyutils.h Sat Mar 27 22:03:20 1999
@@ -184,10 +184,12 @@
#define LYNXCOOKIE_URL_TYPE 34
#define LYNXDIRED_URL_TYPE 35
#define LYNXOPTIONS_URL_TYPE 36
+#define LYNXCFG_URL_TYPE 37
+#define LYNXCOMPILE_OPTS_URL_TYPE 38
-#define PROXY_URL_TYPE 37
+#define PROXY_URL_TYPE 39
-#define UNKNOWN_URL_TYPE 38
+#define UNKNOWN_URL_TYPE 40
/*
* For change_sug_filename().
- lynx-dev dev20: patch #2 (internal pages),
Leonid Pauzner <=