Russell Yanofsky 7f40528cd5 Deduplicate settings merge code
Get rid of settings merging code in util/system.cpp repeated 5 places,
inconsistently:

- ArgsManagerHelper::GetArg
- ArgsManagerHelper::GetNetBoolArg
- ArgsManager::GetArgs
- ArgsManager::IsArgNegated
- ArgsManager::GetUnsuitableSectionOnlyArgs

Having settings merging code separated from parsing simplifies parsing somewhat
(for example negated values can simply be represented as false values instead
of partially cleared or emply placeholder lists).

Having settings merge happen one place instead of 5 makes it easier to add new
settings sources and harder to introduce new inconsistencies in the way
settings are merged.

This commit does not change behavior in any way.
2019-11-07 23:08:22 -04:00
..
2019-04-09 17:53:08 -04:00
2019-09-25 10:56:00 -04:00
2019-10-15 22:56:43 +00:00
2019-10-15 22:56:43 +00:00
2019-04-09 17:53:08 -04:00
2019-04-09 17:53:08 -04:00
2019-10-15 22:56:43 +00:00
2019-11-07 23:08:22 -04:00
2019-11-07 23:08:22 -04:00
2019-10-15 22:56:43 +00:00
2019-04-09 17:53:08 -04:00
2019-04-09 17:53:08 -04:00