@@ -2143,10 +2143,13 @@
2143 2143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** an unconditional redirect to URL is taken.
2144 2144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2145 2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** jsmode: VALUE Specifies the delivery mode for JavaScript
2146 2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** files. See the help text for the --jsmode
2147 2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** flag of the http command.
2148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
2149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** mainmenu: FILE Override the mainmenu config setting with the
2150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** contents of the given file.
2148 2151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2149 2152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Most CGI files contain only a "repository:" line. It is uncommon to
2150 2153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** use any other option.
2151 2154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2152 2155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: [[http]], [[server]], [[winsrv]]
@@ -2333,10 +2336,21 @@
2333 2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** requirements of any given page.
2334 2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2335 2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
builtin_set_js_delivery_mode(blob_str(&value),0);
2336 2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&value);
2337 2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
2341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( blob_eq(&key, "mainmenu:") && blob_token(&line, &value) ){
2343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* mainmenu: FILENAME
2344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
2345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Use the contents of FILENAME as the value of the site's
2346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** "mainmenu" setting, overriding the contents (for this
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** request) of the db-side setting or the hard-coded default.
2348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_default_mainmenu_override(blob_str(&value));
2350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&value);
2351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
2338 2352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2339 2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_eq(&key, "cgi-debug:") && blob_token(&line, &value) ){
2340 2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* cgi-debug: FILENAME
2341 2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2342 2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Causes output from cgi_debug() and CGIDEBUG(()) calls to go
@@ -2797,10 +2811,12 @@
2797 2811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -P|--port TCPPORT listen to request on port TCPPORT
2798 2812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --th-trace trace TH1 execution (for debugging purposes)
2799 2813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --repolist If REPOSITORY is dir, URL "/" lists repos.
2800 2814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --scgi Accept SCGI rather than HTTP
2801 2815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --skin LABEL Use override skin LABEL
2816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --mainmenu FILE Override the mainmenu config setting with the contents
2817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of the given file.
2802 2818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --usepidkey Use saved encryption key from parent process. This is
2803 2819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** only necessary when using SEE on Windows.
2804 2820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2805 2821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: [[cgi]], [[http]], [[winsrv]]
2806 2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -2820,10 +2836,11 @@
2820 2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zAltBase; /* Argument to the --baseurl option */
2821 2837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFileGlob; /* Static content must match this */
2822 2838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zIpAddr = 0; /* Bind to this IP address */
2823 2839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fCreate = 0; /* The --create flag */
2824 2840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zInitPage = 0; /* Start on this page. --page option */
2841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zMainMenu = 0; /* --mainmenu option */
2825 2842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2826 2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(_WIN32)
2827 2844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zStopperFile; /* Name of file used to terminate server */
2828 2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zStopperFile = find_option("stopper", 0, 1);
2829 2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -2868,11 +2885,16 @@
2868 2885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2869 2886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("localhost", 0, 0)!=0 ){
2870 2887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
flags |= HTTP_SERVER_LOCALHOST;
2871 2888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2872 2889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.zCkoutAlias = find_option("ckout-alias",0,1);
2873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zMainMenu = find_option("mainmenu",0,1);
2891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zMainMenu!=0 ){
2892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(0!=style_default_mainmenu_override(zMainMenu)){
2893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_fatal("Cannot read --mainmenu file %s", zMainMenu);
2894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2874 2896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* We should be done with options.. */
2875 2897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verify_all_options();
2876 2898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2877 2899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc!=2 && g.argc!=3 ) usage("?REPOSITORY?");
2878 2900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isUiCmd ){
2879 2901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!