git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* diff alias which used to work in version 2.27, failing from version 2.28 onwards
@ 2023-08-24 10:19 Reverdell  Auriane
  2023-08-24 14:32 ` Jeff King
  2023-09-09 18:45 ` Mikael Magnusson
  0 siblings, 2 replies; 3+ messages in thread
From: Reverdell  Auriane @ 2023-08-24 10:19 UTC (permalink / raw)
  To: git@vger.kernel.org

Hi,

To output the diff of a specific commit, I created the alias dici (see below), git dici 12345 or git dici to output the diff of the HEAD:

[alias]
    dici = !git diff ${1:-HEAD}^..${1:-HEAD}

a trace for this alias gives (same trace for both git 2.27 and 2.28!):

14:38:45.275964 git.c:439               trace: built-in: git diff a2028e7b^..a2028e7b a2028e7b 

The commit number is put again at the end of the command (the wanted alias is supposed to output only `git diff a2028e7b^..a2028e7b`), this was accepted by version 2.27 but not by the version 2.28. For now, my temporary fix is adding a bash comment at the end of the alias:

[alias]
    dici = "!git diff ${1:-HEAD}^..${1:-HEAD} #"

Note: the first alias still doesn't work with the latest git versions (tested with 2.40.0, 2.39.2, 2.37.5).

Is that expected behavior? if yes, how is the right/clean way to discard the command line argument of the alias?

Thanks in advance!

Auriane

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

end of thread, other threads:[~2023-09-09 18:45 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-24 10:19 diff alias which used to work in version 2.27, failing from version 2.28 onwards Reverdell  Auriane
2023-08-24 14:32 ` Jeff King
2023-09-09 18:45 ` Mikael Magnusson

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).