GNU bug report logs - #55652
please elaborate on diff -u -I RE

Previous Next

Package: diffutils;

Reported by: Harald Dunkel <harri <at> afaics.de>

Date: Thu, 26 May 2022 09:16:02 UTC

Severity: normal

Done: Paul Eggert <eggert <at> cs.ucla.edu>

Bug is archived. No further changes may be made.

Full log


Message #10 received at 55652-done <at> debbugs.gnu.org (full text, mbox):

From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Harald Dunkel <harri <at> afaics.de>
Cc: 55652-done <at> debbugs.gnu.org
Subject: Re: [bug-diffutils] bug#55652: please elaborate on diff -u -I RE
Date: Thu, 26 May 2022 18:53:20 -0700
On 5/26/22 02:15, Harald Dunkel wrote:
> How comes diff -u
> reports 2 different lines, with an unchanged line in between?

What else can diff do? You asked for context, and the context lines differ.


> Is this
> as expected? 

Yes, the manual says:

   However, '-I' only ignores the insertion or deletion of lines that
contain the regular expression if every changed line in the hunk--every
insertion and every deletion--matches the regular expression.  In other
words, for each nonignorable change, 'diff' prints the complete set of
changes in its vicinity, including the ignorable ones.


One might add an option to make diff behave differently in this case, 
although it's not clear what the "right" behavior would be. In the 
meantime perhaps you can get by with "diff -U0 -Iwhatever".




This bug report was last modified 3 years and 17 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.