@@ -4440,13 +4440,14 @@
4440 4440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4441 4441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
4442 4442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Print the current value of a setting identified by the pSetting
4443 4443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** pointer.
4444 4444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
4445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void print_setting(const Setting *pSetting, int valueOnly){
4445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void print_setting(const Setting *pSetting, int valueOnly, int bAlways){
4446 4446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
4447 4447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int versioned = 0;
4448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !pSetting->bIfChng ) bAlways = 1;
4448 4449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSetting->versionable && g.localOpen ){
4449 4450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Check to see if this is overridden by a versionable settings file */
4450 4451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob versionedPathname;
4451 4452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&versionedPathname);
4452 4453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&versionedPathname, "%s.fossil-settings/%s",
@@ -4455,11 +4456,16 @@
4455 4456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
versioned = 1;
4456 4457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4457 4458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&versionedPathname);
4458 4459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4459 4460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( valueOnly && versioned ){
4460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print("%s\n", db_get_versioned(pSetting->name, NULL, NULL));
4461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zVal = db_get_versioned(pSetting->name, NULL, NULL);
4462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bAlways || (zVal!=0 && fossil_strcmp(zVal, pSetting->def)!=0) ){
4463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("%s\n", db_get_versioned(pSetting->name, NULL, NULL));
4464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
4465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ versioned = 0;
4466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
4461 4467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
4462 4468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4463 4469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.repositoryOpen ){
4464 4470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
4465 4471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT '(local)', value FROM config WHERE name=%Q"
@@ -4472,16 +4478,21 @@
4472 4478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT '(global)', value FROM global_config WHERE name=%Q",
4473 4479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSetting->name
4474 4480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
4475 4481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4476 4482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( db_step(&q)==SQLITE_ROW ){
4477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( valueOnly ){
4483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zVal = db_column_text(&q,1);
4484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !bAlways && (zVal==0 || fossil_strcmp(zVal, pSetting->def)==0) ){
4485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Don't display because the value is equal to the default */
4486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( valueOnly ){
4478 4487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("%s\n", db_column_text(&q, 1));
4479 4488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
4480 4489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("%-20s %-8s %s\n", pSetting->name, db_column_text(&q, 0),
4481 4490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_column_text(&q, 1));
4482 4491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
4492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( !bAlways ){
4493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Display nothing */
4483 4494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( valueOnly ){
4484 4495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("\n");
4485 4496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
4486 4497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("%-20s\n", pSetting->name);
4487 4498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -4516,12 +4527,14 @@
4516 4527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** negative for values which should not appear
4517 4528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** on the /setup_settings page. */
4518 4529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char versionable; /* Is this setting versionable? */
4519 4530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char forceTextArea; /* Force using a text area for display? */
4520 4531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char sensitive; /* True if this a security-sensitive setting */
4532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char bIfChng; /* Only display if value differs from default */
4521 4533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *def; /* Default value */
4522 4534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
4535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4523 4536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* INTERFACE */
4524 4537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
4525 4538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
4526 4539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** SETTING: access-log boolean default=off
4527 4540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -5216,21 +5229,24 @@
5216 5229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** configuration database. If both a local and a global value exists for a
5217 5230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** setting, the local value takes precedence. This command normally operates
5218 5231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** on the local settings. Use the --global option to change global settings.
5219 5232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
5220 5233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
5234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --exact Only consider exact name matches
5235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --extra When listing settings, show them all, even those that are
5236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** normally only shown if there values are different from default
5221 5237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --global Set or unset the given property globally instead of
5222 5238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** setting or unsetting it for the open repository only
5223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --exact Only consider exact name matches
5224 5239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --value Only show the value of a given property (implies --exact)
5225 5240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
5226 5241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: [[configuration]]
5227 5242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
5228 5243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void setting_cmd(void){
5229 5244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i;
5230 5245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int globalFlag = find_option("global","g",0)!=0;
5231 5246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int exactFlag = find_option("exact",0,0)!=0;
5247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int extraFlag = find_option("extra",0,0)!=0;
5232 5248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int valueFlag = find_option("value",0,0)!=0;
5233 5249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Undocumented "--test-for-subsystem SUBSYS" option used to test
5234 5250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the db_get_for_subsystem() interface: */
5235 5251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zSubsys = find_option("test-for-subsystem",0,1);
5236 5252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int unsetFlag = g.argv[1][0]=='u';
@@ -5255,11 +5271,11 @@
5255 5271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exactFlag = 1;
5256 5272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5257 5273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
5258 5274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc==2 ){
5259 5275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<nSetting; i++){
5260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- print_setting(&aSetting[i], 0);
5276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ print_setting(&aSetting[i], 0, extraFlag);
5261 5277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5262 5278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( g.argc==3 || g.argc==4 ){
5263 5279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zName = g.argv[2];
5264 5280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n = (int)strlen(zName);
5265 5281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const Setting *pSetting = db_find_setting(zName, !exactFlag);
@@ -5310,11 +5326,11 @@
5310 5326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print(" [%s]", zValue);
5311 5327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zValue);
5312 5328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5313 5329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("\n");
5314 5330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
5315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- print_setting(pSetting, valueFlag);
5331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ print_setting(pSetting, valueFlag, extraFlag);
5316 5332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5317 5333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSetting++;
5318 5334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5319 5335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
5320 5336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
5321 5337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!