git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 3/3] tag: support configuring --sort via .gitconfig

From
Jeff King <peff@peff.net>
Date
Jul 11, 2014, 21:06 UTC
Message-ID
<20140711210633.GA12546@sigill.intra.peff.net>
In-Reply-To
<1405111895-17451-3-git-send-email-jacob.e.keller@intel.com>
On Fri, Jul 11, 2014 at 01:51:35PM -0700, Jacob Keller wrote:
Show 8 quoted lines
> +	if (!strcmp(var, "tag.sort")) {
> +		if (!value)
> +			return config_error_nonbool(var);
> +		status = parse_sort_string(value, &tag_sort);
> +		if (status) {
> +			warning("using default lexicographic sort order");
> +			tag_sort = STRCMP_SORT;
> +		}

I think this is a good compromise of the issues we discussed earlier. As you noted, it should probably be marked for translation. I'm also not sure the message content is clear in all situations. If I have a broken tag.sort, I get:

  $ git config tag.sort bogus
  $ git tag >/dev/null
  error: unsupported sort specification bogus
  warning: using default lexicographic sort order

Not too bad, though reminding me that the value "bogus" came from tag.sort would be nice. But what if I override it:

  $ git tag --sort=v:refname >/dev/null
  error: unsupported sort specification bogus
  warning: using default lexicographic sort order

That's actively wrong, because we are using v:refname from the command-line. Perhaps we could phrase it like:

  warning: ignoring invalid config option tag.sort
or similar, which helps both cases.

As an aside, I also think the error line could more clearly mark the literal contents of the variable. E.g., one of:

  error: unsupported sort specification: bogus
or
  error: unsupported sort specification 'bogus'
-Peff
Previous: Keller, Jacob ENext: Keller, Jacob E
Message 5 of 8 in “tag: use skip_prefix instead of magic numbers”
  1. 1/3 tag: use skip_prefix instead of magic numbersJacob Keller, Jul 11, 2014
  2. 2/3 tag: fix --sort tests to use cat<<-\EOF formatJacob Keller, Jul 11, 2014
  3. 3/3 tag: support configuring --sort via .gitconfigJacob Keller, Jul 11, 2014
  4. Keller, Jacob EJul 11, 2014
  5. Jeff KingJul 11, 2014
  6. Keller, Jacob EJul 11, 2014
  7. Junio C HamanoJul 11, 2014
  8. Keller, Jacob EJul 11, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.