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

Re: [PATCH 1/1] git-gui: remove unused global declarations

From
Pratyush Yadav <me@yadavpratyush.com>
Date
Oct 29, 2019, 21:32 UTC
Message-ID
<20191029213202.67mmtd3lo324bhmx@yadavpratyush.com>
In-Reply-To
<xmqq1rv1eaz1.fsf@gitster-ct.c.googlers.com>
On 25/10/19 12:54PM, Junio C Hamano wrote:
Show 16 quoted lines
> Pratyush Yadav <me@yadavpratyush.com> writes:
> 
> >  proc next_diff {{after {}}} {
> > -	global next_diff_p next_diff_w next_diff_i
> > +	global next_diff_p next_diff_w
> >  	show_diff $next_diff_p $next_diff_w {} {} $after
> >  }
> 
> Not in particular about next_diff_i, but seeing a hunk like this
> makes me wonder if you want to go the other way around.  If a future
> fix needs to (re)introduce the use of next_diff_i global variable in
> this proc (it seems that there are two procs that declare the
> variable as global, one of which is this one, and the other one
> assigns to it), the code change must resurrect this declaration;
> otherwise the code would only confuse itself by potentially having
> two variables (one global, one local) with the same name, no?

I'm not sure what you mean by this. Do you mean we should keep next_diff_i global, or do you mean we should instead convert it to a local variable?

Or is it related to similar sounding variable names (next_diff_i, 
next_diff_w, next_diff_p), which appear in multiple functions together?
 
Show 5 quoted lines
> For next_diff_i in particular, I think the right solution would be
> to remove both global decl and the assignment, as the assignment is
> made to otherwise unused variable.  But the primary point in such a
> change is not "remove unused global decl"; it is "remove unused
> variable".
Thanks for spotting it! Will fix.
-- 
Regards,
Pratyush Yadav
Previous: Junio C HamanoNext: Johannes Schindelin
Message 4 of 6 in “git-gui: remove unused global declarations”
  1. 0/1 git-gui: remove unused global declarationsPratyush Yadav, Oct 25, 2019
  2. 1/1 git-gui: remove unused global declarationsPratyush Yadav, Oct 25, 2019
  3. Junio C HamanoOct 25, 2019
  4. Pratyush YadavOct 29, 2019
  5. Johannes SchindelinOct 28, 2019
  6. Pratyush YadavOct 29, 2019

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.