Public bug reported:
If diff is aliased to colordiff as suggested, then:
$ diff -aur | grep -v "^Only" > file.diff
produces a broken patch.
colordiff should be as smart as "git diff", that is, if the output is a
tty, then use a pager and color, if not, then don't use color.
The attached patch does this.
Several improvements are possible:
1) Use "less -r" by default and if that fails just warn and keep STDOUT as-is.
2) Add an option like in grep:
--color[=WHEN],
--colour[=WHEN] use markers to highlight the matching strings;
WHEN is `always', `never', or `auto'
(the default is 'auto')
3) Integrate colordiff in GNU diff re-using the code used in grep.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: colordiff 1.0.9-1 [modified: usr/bin/colordiff]
ProcVersionSignature: Ubuntu 3.2.0-39.62-generic-pae 3.2.39
Uname: Linux 3.2.0-39-generic-pae i686
NonfreeKernelModules: fglrx
ApportVersion: 2.0.1-0ubuntu17.1
Architecture: i386
Date: Fri Mar 29 11:54:01 2013
EcryptfsInUse: Yes
InstallationMedia: Kubuntu 12.04 LTS "Precise Pangolin" - Release i386
(20120423)
MarkForUpload: True
PackageArchitecture: all
SourcePackage: colordiff
UpgradeStatus: No upgrade log present (probably fresh install)
** Affects: colordiff (Ubuntu)
Importance: Undecided
Status: New
** Affects: colordiff (Debian)
Importance: Undecided
Status: New
** Tags: apport-bug i386 precise
** Patch added: "patch for smarter enable/disable of color and use of pager"
https://bugs.launchpad.net/bugs/1161826/+attachment/3606034/+files/smartcolordiff.diff
** Also affects: colordiff (Debian)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1161826
Title:
smarter handling of redirections
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/colordiff/+bug/1161826/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs