git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] Update documentation/discoverability around `scalar`
@ 2025-11-29 18:32 Matthew Hughes
  2025-11-29 18:33 ` [PATCH v2 1/2] scalar: add comments when setting config Matthew Hughes
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Matthew Hughes @ 2025-11-29 18:32 UTC (permalink / raw)
  To: git; +Cc: Matthew Hughes

A couple of changes following on from a discussion around the
discoverability of `scalar` config changes[1].

Following that thread, I was additionally working on a patch that would
involve commenting each of the changes and why they're set. But that was
taking me longer than expected so I figured I get these smaller changes
up rather than waiting to complete everything.

---
Changes in v2:
- Add missing commit signoffs

Link: https://lore.kernel.org/git/vppjutjcdglp44qvsk4qozphycyg663yrq5775zztim2oe7ty5@uttjrshb52bd/ [1]

Matthew Hughes (2):
  scalar: add comments when setting config
  config: document `gui.GCWarning`

 Documentation/config/gui.adoc | 5 +++++
 scalar.c                      | 6 +++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

-- 
2.52.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v2 1/2] scalar: add comments when setting config
  2025-11-29 18:32 [PATCH v2 0/2] Update documentation/discoverability around `scalar` Matthew Hughes
@ 2025-11-29 18:33 ` Matthew Hughes
  2025-11-29 18:33 ` [PATCH v2 2/2] config: document `gui.GCWarning` Matthew Hughes
  2025-11-29 19:55 ` [PATCH v2 0/2] Update documentation/discoverability around `scalar` Ben Knoble
  2 siblings, 0 replies; 8+ messages in thread
From: Matthew Hughes @ 2025-11-29 18:33 UTC (permalink / raw)
  To: git; +Cc: Matthew Hughes, Derrick Stolee

This is to help users understand that a change in the config was made by
`scalar` (and not e.g. manually by themselves at some point in the
past).

As discussed on a thread[1].

Link: https://lore.kernel.org/git/aMkVqNbdgxqBJ9K4@pks.im/ [1]
Co-authored-by: Derrick Stolee <stolee@gmail.com>
Signed-off-by: Matthew Hughes <matthewhughes934@gmail.com>
---
 scalar.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/scalar.c b/scalar.c
index f754311627..4bdf8cf121 100644
--- a/scalar.c
+++ b/scalar.c
@@ -19,6 +19,7 @@
 #include "help.h"
 #include "setup.h"
 #include "trace2.h"
+#include "path.h"
 
 static void setup_enlistment_directory(int argc, const char **argv,
 				       const char * const *usagestr,
@@ -102,8 +103,11 @@ static int set_scalar_config(const struct scalar_config *config, int reconfigure
 
 	if ((reconfigure && config->overwrite_on_reconfigure) ||
 	    repo_config_get_string(the_repository, config->key, &value)) {
+		char *cfg_file = repo_git_path(the_repository, "config");
+		const char *comment = " # set by git-scalar";
 		trace2_data_string("scalar", the_repository, config->key, "created");
-		res = repo_config_set_gently(the_repository, config->key, config->value);
+		res = repo_config_set_in_file_gently(the_repository, cfg_file, config->key, comment, config->value);
+		free(cfg_file);
 	} else {
 		trace2_data_string("scalar", the_repository, config->key, "exists");
 		res = 0;
-- 
2.52.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v2 2/2] config: document `gui.GCWarning`
  2025-11-29 18:32 [PATCH v2 0/2] Update documentation/discoverability around `scalar` Matthew Hughes
  2025-11-29 18:33 ` [PATCH v2 1/2] scalar: add comments when setting config Matthew Hughes
@ 2025-11-29 18:33 ` Matthew Hughes
  2025-11-29 19:55 ` [PATCH v2 0/2] Update documentation/discoverability around `scalar` Ben Knoble
  2 siblings, 0 replies; 8+ messages in thread
From: Matthew Hughes @ 2025-11-29 18:33 UTC (permalink / raw)
  To: git; +Cc: Matthew Hughes

While investigating the config options set by `scalar` I noticed this
one wasn't documented.

Signed-off-by: Matthew Hughes <matthewhughes934@gmail.com>
---
 Documentation/config/gui.adoc | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/Documentation/config/gui.adoc b/Documentation/config/gui.adoc
index 171be774d2..3323ff9b7e 100644
--- a/Documentation/config/gui.adoc
+++ b/Documentation/config/gui.adoc
@@ -55,3 +55,8 @@ gui.blamehistoryctx::
 	linkgit:gitk[1] for the selected commit, when the `Show History
 	Context` menu item is invoked from 'git gui blame'. If this
 	variable is set to zero, the whole history is shown.
+
+gui.GCWarning:
+	Determines whether linkgit:git-gui[1] should prompt for garbage
+	collection when git detects a large number of loose objects in
+	the repository. The default value is "true".
-- 
2.52.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 0/2] Update documentation/discoverability around `scalar`
  2025-11-29 18:32 [PATCH v2 0/2] Update documentation/discoverability around `scalar` Matthew Hughes
  2025-11-29 18:33 ` [PATCH v2 1/2] scalar: add comments when setting config Matthew Hughes
  2025-11-29 18:33 ` [PATCH v2 2/2] config: document `gui.GCWarning` Matthew Hughes
@ 2025-11-29 19:55 ` Ben Knoble
  2025-11-29 23:05   ` Matthew Hughes
  2025-11-29 23:09   ` Junio C Hamano
  2 siblings, 2 replies; 8+ messages in thread
From: Ben Knoble @ 2025-11-29 19:55 UTC (permalink / raw)
  To: Matthew Hughes; +Cc: git


> Le 29 nov. 2025 à 13:33, Matthew Hughes <matthewhughes934@gmail.com> a écrit :
> 
> A couple of changes following on from a discussion around the
> discoverability of `scalar` config changes[1].
> 
> Following that thread, I was additionally working on a patch that would
> involve commenting each of the changes and why they're set. But that was
> taking me longer than expected so I figured I get these smaller changes
> up rather than waiting to complete everything.

I think Stolee implemented a few similar things in GitGitGadget PR 2010


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 0/2] Update documentation/discoverability around `scalar`
  2025-11-29 19:55 ` [PATCH v2 0/2] Update documentation/discoverability around `scalar` Ben Knoble
@ 2025-11-29 23:05   ` Matthew Hughes
  2025-11-30 19:54     ` Derrick Stolee
  2025-11-29 23:09   ` Junio C Hamano
  1 sibling, 1 reply; 8+ messages in thread
From: Matthew Hughes @ 2025-11-29 23:05 UTC (permalink / raw)
  To: Ben Knoble; +Cc: git

On Sat, Nov 29, 2025 at 02:55:10PM -0500, Ben Knoble wrote:
> I think Stolee implemented a few similar things in GitGitGadget PR 2010

Ah, indeed it looks like it with https://github.com/gitgitgadget/git/pull/2010,
that also covers the first patch of this patchset. So In that case I might just
redraw this patchset and submit the second commit on its own as a documentation
improvement, thanks!

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 0/2] Update documentation/discoverability around `scalar`
  2025-11-29 19:55 ` [PATCH v2 0/2] Update documentation/discoverability around `scalar` Ben Knoble
  2025-11-29 23:05   ` Matthew Hughes
@ 2025-11-29 23:09   ` Junio C Hamano
  2025-11-30 18:39     ` Ben Knoble
  1 sibling, 1 reply; 8+ messages in thread
From: Junio C Hamano @ 2025-11-29 23:09 UTC (permalink / raw)
  To: Ben Knoble; +Cc: Matthew Hughes, git

Ben Knoble <ben.knoble@gmail.com> writes:

>> Le 29 nov. 2025 à 13:33, Matthew Hughes <matthewhughes934@gmail.com> a écrit :
>> 
>> A couple of changes following on from a discussion around the
>> discoverability of `scalar` config changes[1].
>> 
>> Following that thread, I was additionally working on a patch that would
>> involve commenting each of the changes and why they're set. But that was
>> taking me longer than expected so I figured I get these smaller changes
>> up rather than waiting to complete everything.
>
> I think Stolee implemented a few similar things in GitGitGadget PR 2010

Also known as

    https://lore.kernel.org/git/pull.2010.git.1764195516.gitgitgadget@gmail.com/

queued on 'ds/doc-scalar-config' topic that ends at c483f0a5
(scalar: document config settings, 2025-11-26).

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 0/2] Update documentation/discoverability around `scalar`
  2025-11-29 23:09   ` Junio C Hamano
@ 2025-11-30 18:39     ` Ben Knoble
  0 siblings, 0 replies; 8+ messages in thread
From: Ben Knoble @ 2025-11-30 18:39 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Matthew Hughes, git


> Le 29 nov. 2025 à 18:09, Junio C Hamano <gitster@pobox.com> a écrit :
> 
> Ben Knoble <ben.knoble@gmail.com> writes:
> 
>>>> Le 29 nov. 2025 à 13:33, Matthew Hughes <matthewhughes934@gmail.com> a écrit :
>>> 
>>> A couple of changes following on from a discussion around the
>>> discoverability of `scalar` config changes[1].
>>> 
>>> Following that thread, I was additionally working on a patch that would
>>> involve commenting each of the changes and why they're set. But that was
>>> taking me longer than expected so I figured I get these smaller changes
>>> up rather than waiting to complete everything.
>> 
>> I think Stolee implemented a few similar things in GitGitGadget PR 2010
> 
> Also known as
> 
>    https://lore.kernel.org/git/pull.2010.git.1764195516.gitgitgadget@gmail.com/
> 
> queued on 'ds/doc-scalar-config' topic that ends at c483f0a5
> (scalar: document config settings, 2025-11-26).

Thanks. If I paste URLs into my phone’s email client, the message I’m composing is no longer plain text. Ditto if I paste the message id from lore. And this was a long one to type by hand, so 😅

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v2 0/2] Update documentation/discoverability around `scalar`
  2025-11-29 23:05   ` Matthew Hughes
@ 2025-11-30 19:54     ` Derrick Stolee
  0 siblings, 0 replies; 8+ messages in thread
From: Derrick Stolee @ 2025-11-30 19:54 UTC (permalink / raw)
  To: Matthew Hughes, Ben Knoble; +Cc: git

On 11/29/2025 6:05 PM, Matthew Hughes wrote:
> On Sat, Nov 29, 2025 at 02:55:10PM -0500, Ben Knoble wrote:
>> I think Stolee implemented a few similar things in GitGitGadget PR 2010
> 
> Ah, indeed it looks like it with https://github.com/gitgitgadget/git/pull/2010,
> that also covers the first patch of this patchset. So In that case I might just
> redraw this patchset and submit the second commit on its own as a documentation
> improvement, thanks!
 
I see that you also used the US Thanksgiving holidays as an opportunity to catch
up on this thread. Thanks for the initiative! I'd love your feedback on [1].

Thanks,
-Stolee

[1] https://lore.kernel.org/git/pull.2010.git.1764195516.gitgitgadget@gmail.com

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-11-30 19:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-29 18:32 [PATCH v2 0/2] Update documentation/discoverability around `scalar` Matthew Hughes
2025-11-29 18:33 ` [PATCH v2 1/2] scalar: add comments when setting config Matthew Hughes
2025-11-29 18:33 ` [PATCH v2 2/2] config: document `gui.GCWarning` Matthew Hughes
2025-11-29 19:55 ` [PATCH v2 0/2] Update documentation/discoverability around `scalar` Ben Knoble
2025-11-29 23:05   ` Matthew Hughes
2025-11-30 19:54     ` Derrick Stolee
2025-11-29 23:09   ` Junio C Hamano
2025-11-30 18:39     ` Ben Knoble

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).