From 6abd5a4e1daaf91fd109acb714057a82f67fa076 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Fri, 23 Sep 2022 21:21:01 +0800 Subject: [PATCH] complete listing of records based on current usage, probably (#450) --- src/plumbing/progress.rs | 135 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/src/plumbing/progress.rs b/src/plumbing/progress.rs index 524e142bc71..834aa4e348b 100644 --- a/src/plumbing/progress.rs +++ b/src/plumbing/progress.rs @@ -69,6 +69,113 @@ impl Tabled for Record { } static GIT_CONFIG: &[Record] = &[ + Record { + config: "core.bare", + usage: InModule { + name: "config::cache", + deviation: None, + }, + }, + Record { + config: "core.excludesFile", + usage: InModule { + name: "config::cache", + deviation: None, + }, + }, + Record { + config: "core.abbrev", + usage: InModule { + name: "config::cache", + deviation: None, + }, + }, + Record { + config: "core.ignoreCase", + usage: InModule { + name: "config::cache", + deviation: None, + }, + }, + Record { + config: "core.multiPackIndex", + usage: InModule { + name: "config::cache", + deviation: None, + }, + }, + Record { + config: "core.disambiguate", + usage: InModule { + name: "config::cache", + deviation: None, + }, + }, + Record { + config: "core.logAllRefUpdates", + usage: InModule { + name: "config::cache", + deviation: None, + }, + }, + Record { + config: "core.repositoryFormatVersion", + usage: InModule { + name: "config::cache::incubate", + deviation: None, + }, + }, + Record { + config: "extensions.objectFormat", + usage: InModule { + name: "config::cache::incubate", + deviation: Some( + "Support for SHA256 is prepared but not fully implemented yet. For now we abort when encountered.", + ), + }, + }, + Record { + config: "committer.name", + usage: InModule { + name: "repository::identity", + deviation: None, + }, + }, + Record { + config: "committer.email", + usage: InModule { + name: "repository::identity", + deviation: None, + }, + }, + Record { + config: "author.name", + usage: InModule { + name: "repository::identity", + deviation: None, + }, + }, + Record { + config: "author.email", + usage: InModule { + name: "repository::identity", + deviation: None, + }, + }, + Record { + config: "user.name", + usage: InModule { + name: "repository::identity", + deviation: Some("defaults to 'gitoxide'"), + }, + }, + Record { + config: "user.email", + usage: InModule { + name: "repository::identity", + deviation: Some("defaults to 'gitoxide@localhost'"), + }, + }, Record { config: "fetch.recurseSubmodules", usage: Planned { @@ -135,6 +242,34 @@ static GIT_CONFIG: &[Record] = &[ deviation: None, }, }, + Record { + config: "protocol.allow", + usage: InModule { + name: "remote::url::scheme_permission", + deviation: None, + }, + }, + Record { + config: "protocol..allow", + usage: InModule { + name: "remote::url::scheme_permission", + deviation: None, + }, + }, + Record { + config: "url..insteadOf", + usage: InModule { + name: "remote::url::rewrite", + deviation: None, + }, + }, + Record { + config: "url..pushInsteadOf", + usage: InModule { + name: "remote::url::rewrite", + deviation: None, + }, + }, ]; /// A programmatic way to record and display progress.