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

Re: [GSOC][PATCH 1/2] editor: make editor_program local to editor.c

From
PWPhillip Wood <phillip.wood123@gmail.com>
Date
Mar 1, 2026, 16:22 UTC
Message-ID
<8e657184-ee0b-453a-9f2d-a98080d3582e@gmail.com>
In-Reply-To
<aaQzlE2lsq4WfFxt@fedora>
Hi Burak
On 01/03/2026 13:19, Burak Kaan Karaçay wrote:
Show 16 quoted lines
> Hi Shreyansh,
> 
> I am a GSoC applicant like you. I just wanted to leave my two cents here.
> 
> On Sun, Mar 01, 2026 at 04:12:58PM +0530, Shreyansh Paliwal wrote:
>> +static char *editor_program;
>> +
>> +int set_editor_program(const char *var, const char *value)
>> +{
>> +    FREE_AND_NULL(editor_program);
>> +    return git_config_string(&editor_program, var, value);
>> +}
>> +
> 
> While moving the global variable from 'environment.c' to 'editor.c'
> doesn't cause any behavior change, it still relies on global state.

That's true, but does it really make sense for this config setting per-repository? Why would I want to use different editors for different repositories in the same process?

Thanks
Phillip
Show 11 quoted lines
> I think passing a 'struct repository' and using the 'repo_config_get*'
> helpers here might be a more robust approach. I know this means we would
> catch config errors later (right before the editor start up). However,
> since it doesn't seem like it would cause a data loss or serious issues,
> this behavioral change feels like a reasonable trade-off.
> 
> Thanks again for the patches!
> 
> Best,
> Burak Kaan Karaçay
> 
Previous: Shreyansh PaliwalNext: Burak Kaan Karaçay
Message 5 of 14 in “Remove global state from editor.c”
  1. Shreyansh PaliwalMar 1, 2026
  2. [GSOC][PATCH 1/2] editor: make editor_program local to editor.cShreyansh Paliwal, Mar 1, 2026
  3. Burak Kaan KaraçayMar 1, 2026
  4. Shreyansh PaliwalMar 1, 2026
  5. Phillip WoodMar 1, 2026
  6. Burak Kaan KaraçayMar 1, 2026
  7. Karthik NayakMar 9, 2026
  8. [GSOC][PATCH 2/2] editor: remove the_repository usageShreyansh Paliwal, Mar 1, 2026
  9. Karthik NayakMar 9, 2026
  10. Tian YuchenMar 1, 2026
  11. [GSOC][PATCH v2 0/2] Remove global state from editor.cShreyansh Paliwal, Mar 10, 2026
  12. [GSOC][PATCH v2 1/2] editor: make editor_program local to editor.cShreyansh Paliwal, Mar 10, 2026
  13. [GSOC][PATCH v2 2/2] editor: remove the_repository usageShreyansh Paliwal, Mar 10, 2026
  14. Shreyansh PaliwalMar 17, 2026

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.