From: Junio C Hamano Date: Tue, 22 Jul 2025 15:21:45 GMT Subject: Re: [GSoC PATCH v5 1/5] repo: declare the repo command Message-ID: In-Reply-To: Karthik Nayak writes: > Lucas Seiki Oshiro writes: > >> Currently, `git rev-parse` covers a wide range of functionality not >> directly related to parsing revisions, as its name suggests. Over time, >> many features like parsing datestrings, options, paths, and others >> were added to it because there wasn't a more appropriate command >> to place them. >> >> Create a new Git command called `repo`. `git repo` will be the main >> command for obtaining the information about a repository (such as >> metadata and metrics), returning them in a machine readable format >> following the syntax "fieldvalue". >> > > Doesn't the latter sentence only apply to 'git repo info'? Other > sub-commands may not follow the fieldvalue syntax, no? True. I also wonder who it helps to use as a field separator. Once we require consumers to properly handle , it does not make it easier to write such a consumer script if the format uses there, does it? Besides, wouldn't it possible that field may have to contain any end-user specified key, including ? If so, we'd need to have some quoting/unquoting mechanism in the syntax anyway, so the behefit of using to simplify the parser would already be lost. Thanks.