config: show builtin config values with --verbose

Summary: Some times you just want to see all the config values, including builtins.

Reviewed By: zzl0

Differential Revision: D42395025

fbshipit-source-id: d15a38583f7e87c56f45989c5be25782f33b768d
This commit is contained in:
Muir Manders 2023-01-09 11:51:41 -08:00 committed by Facebook GitHub Bot
parent 427d713be1
commit b58d4e43e4
2 changed files with 9 additions and 2 deletions

View File

@ -89,7 +89,8 @@ pub fn run(ctx: ReqCtx<ConfigOpts>, repo: &mut OptionalRepo) -> Result<u8> {
ctx.maybe_start_pager(repo.config())?;
formatter.begin_list()?;
let exit_code = show_configs(ctx.opts.args, config, formatter.as_mut())?;
let verbose = ctx.global_opts().verbose;
let exit_code = show_configs(ctx.opts.args, config, formatter.as_mut(), verbose)?;
formatter.end_list()?;
Ok(exit_code)
@ -199,6 +200,7 @@ fn show_configs(
requested_configs: Vec<String>,
config: &ConfigSet,
formatter: &mut dyn ListFormatter,
verbose: bool,
) -> Result<u8> {
let requested_items: Vec<_> = requested_configs
.iter()
@ -252,7 +254,7 @@ fn show_configs(
keys.sort();
for key in keys {
if let Some(item) = get_config_item(config, section, &key, false) {
if empty_selection && item.builtin {
if empty_selection && item.builtin && !verbose {
continue;
}
formatter.format_item(&item)?;

View File

@ -325,3 +325,8 @@ system config (make sure it tries the right file)
opening C:\ProgramData\Facebook\Mercurial\Facebook\Mercurial\system.rc for editing... (windows !)
abort: edit failed: false exited with status 1
[255]
Show builtin configs with --verbose (filtersuspectsymlink is merely a sample item from builtin:core):
$ hg config | grep filtersuspectsymlink || true
$ hg config --verbose | grep filtersuspectsymlink
unsafe.filtersuspectsymlink=true