[BACK]Return to cgi.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/cgi.c between version 1.69 and 1.70

version 1.69, 2016/04/28 17:59:00 version 1.70, 2016/04/29 10:45:06
Line 57 
Line 57 
         int               isquery; /* QUERY_STRING used, not PATH_INFO */          int               isquery; /* QUERY_STRING used, not PATH_INFO */
 };  };
   
   enum    focus {
           FOCUS_NONE = 0,
           FOCUS_QUERY
   };
   
 static  void             html_print(const char *);  static  void             html_print(const char *);
 static  void             html_putchar(char);  static  void             html_putchar(char);
 static  int              http_decode(char *);  static  int              http_decode(char *);
Line 77 
Line 82 
 static  void             resp_copy(const char *);  static  void             resp_copy(const char *);
 static  void             resp_end_html(void);  static  void             resp_end_html(void);
 static  void             resp_format(const struct req *, const char *);  static  void             resp_format(const struct req *, const char *);
 static  void             resp_searchform(const struct req *);  static  void             resp_searchform(const struct req *, enum focus);
 static  void             resp_show(const struct req *, const char *);  static  void             resp_show(const struct req *, const char *);
 static  void             set_query_attr(char **, char **);  static  void             set_query_attr(char **, char **);
 static  int              validate_filename(const char *);  static  int              validate_filename(const char *);
Line 365 
Line 370 
 }  }
   
 static void  static void
 resp_searchform(const struct req *req)  resp_searchform(const struct req *req, enum focus focus)
 {  {
         int              i;          int              i;
   
Line 380 
Line 385 
   
         printf( "<table><tr><td>\n"          printf( "<table><tr><td>\n"
                 "<input type=\"text\" name=\"query\" value=\"");                  "<input type=\"text\" name=\"query\" value=\"");
         if (NULL != req->q.query)          if (req->q.query != NULL)
                 html_print(req->q.query);                  html_print(req->q.query);
         puts("\" size=\"40\" autofocus>");          printf( "\" size=\"40\"");
           if (focus == FOCUS_QUERY)
                   printf(" autofocus");
           puts(">");
   
         /* Write submission and reset buttons. */          /* Write submission and reset buttons. */
   
Line 505 
Line 513 
 {  {
   
         resp_begin_html(200, NULL);          resp_begin_html(200, NULL);
         resp_searchform(req);          resp_searchform(req, FOCUS_QUERY);
         printf("<p>\n"          printf("<p>\n"
                "This web interface is documented in the\n"                 "This web interface is documented in the\n"
                "<a href=\"/%s%smandoc/man8/man.cgi.8\">man.cgi</a>\n"                 "<a href=\"/%s%smandoc/man8/man.cgi.8\">man.cgi</a>\n"
Line 522 
Line 530 
 pg_noresult(const struct req *req, const char *msg)  pg_noresult(const struct req *req, const char *msg)
 {  {
         resp_begin_html(200, NULL);          resp_begin_html(200, NULL);
         resp_searchform(req);          resp_searchform(req, FOCUS_QUERY);
         puts("<p>");          puts("<p>");
         puts(msg);          puts(msg);
         puts("</p>");          puts("</p>");
Line 586 
Line 594 
         }          }
   
         resp_begin_html(200, NULL);          resp_begin_html(200, NULL);
         resp_searchform(req);          resp_searchform(req,
               req->q.equal || sz == 1 ? FOCUS_NONE : FOCUS_QUERY);
   
         if (sz > 1) {          if (sz > 1) {
                 puts("<div class=\"results\">");                  puts("<div class=\"results\">");
Line 906 
Line 915 
         }          }
   
         resp_begin_html(200, NULL);          resp_begin_html(200, NULL);
         resp_searchform(req);          resp_searchform(req, FOCUS_NONE);
         resp_show(req, file);          resp_show(req, file);
         resp_end_html();          resp_end_html();
 }  }

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.70