lynx-dev
[Top][All Lists]
Advanced

[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().



reply via email to

[Prev in Thread] Current Thread [Next in Thread]