use 'diff-highlight' for diff
I have set up diff-highlight as pager / highlighter for git.
[pager]
log = diff-highlight | less
show = diff-highlight | less
diff = diff-highlight | less
That works perfectly.
But how can I use diff-highlight for normal diff ?
git diff
add a comment |
I have set up diff-highlight as pager / highlighter for git.
[pager]
log = diff-highlight | less
show = diff-highlight | less
diff = diff-highlight | less
That works perfectly.
But how can I use diff-highlight for normal diff ?
git diff
add a comment |
I have set up diff-highlight as pager / highlighter for git.
[pager]
log = diff-highlight | less
show = diff-highlight | less
diff = diff-highlight | less
That works perfectly.
But how can I use diff-highlight for normal diff ?
git diff
I have set up diff-highlight as pager / highlighter for git.
[pager]
log = diff-highlight | less
show = diff-highlight | less
diff = diff-highlight | less
That works perfectly.
But how can I use diff-highlight for normal diff ?
git diff
git diff
asked Feb 6 at 5:41
Martin VegterMartin Vegter
26036126239
26036126239
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can define a function:
diff() { /usr/bin/diff "$@" | diff-highlight }
diff-highlight
processes unified diffs (diff -u
) but piping other formats appears to work — it passes them through unchanged.
To approximate the behaviour you get with git diff
, you’d need colordiff
too:
diff() { colordiff -u "$@" | diff-highlight | less -FRX }
thanks, but that does not work as it is. If I add '-u' to diff, then it works in monochrome. I had to change '/usr/bin/diff' to '/usr/bin/colordiff' to get what I want. I am not sure why your example works for you, but not for me.
– Martin Vegter
Feb 6 at 8:53
You asked how to usediff-highlight
with normaldiff
;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileB
and see output similar to what I get withgit diff fileA
after configuringgit
withdiff-highlight
, including colours and paging”?
– Stephen Kitt
Feb 6 at 9:06
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f498965%2fuse-diff-highlight-for-diff%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can define a function:
diff() { /usr/bin/diff "$@" | diff-highlight }
diff-highlight
processes unified diffs (diff -u
) but piping other formats appears to work — it passes them through unchanged.
To approximate the behaviour you get with git diff
, you’d need colordiff
too:
diff() { colordiff -u "$@" | diff-highlight | less -FRX }
thanks, but that does not work as it is. If I add '-u' to diff, then it works in monochrome. I had to change '/usr/bin/diff' to '/usr/bin/colordiff' to get what I want. I am not sure why your example works for you, but not for me.
– Martin Vegter
Feb 6 at 8:53
You asked how to usediff-highlight
with normaldiff
;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileB
and see output similar to what I get withgit diff fileA
after configuringgit
withdiff-highlight
, including colours and paging”?
– Stephen Kitt
Feb 6 at 9:06
add a comment |
You can define a function:
diff() { /usr/bin/diff "$@" | diff-highlight }
diff-highlight
processes unified diffs (diff -u
) but piping other formats appears to work — it passes them through unchanged.
To approximate the behaviour you get with git diff
, you’d need colordiff
too:
diff() { colordiff -u "$@" | diff-highlight | less -FRX }
thanks, but that does not work as it is. If I add '-u' to diff, then it works in monochrome. I had to change '/usr/bin/diff' to '/usr/bin/colordiff' to get what I want. I am not sure why your example works for you, but not for me.
– Martin Vegter
Feb 6 at 8:53
You asked how to usediff-highlight
with normaldiff
;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileB
and see output similar to what I get withgit diff fileA
after configuringgit
withdiff-highlight
, including colours and paging”?
– Stephen Kitt
Feb 6 at 9:06
add a comment |
You can define a function:
diff() { /usr/bin/diff "$@" | diff-highlight }
diff-highlight
processes unified diffs (diff -u
) but piping other formats appears to work — it passes them through unchanged.
To approximate the behaviour you get with git diff
, you’d need colordiff
too:
diff() { colordiff -u "$@" | diff-highlight | less -FRX }
You can define a function:
diff() { /usr/bin/diff "$@" | diff-highlight }
diff-highlight
processes unified diffs (diff -u
) but piping other formats appears to work — it passes them through unchanged.
To approximate the behaviour you get with git diff
, you’d need colordiff
too:
diff() { colordiff -u "$@" | diff-highlight | less -FRX }
edited Feb 6 at 9:33
answered Feb 6 at 6:43
Stephen KittStephen Kitt
172k24386465
172k24386465
thanks, but that does not work as it is. If I add '-u' to diff, then it works in monochrome. I had to change '/usr/bin/diff' to '/usr/bin/colordiff' to get what I want. I am not sure why your example works for you, but not for me.
– Martin Vegter
Feb 6 at 8:53
You asked how to usediff-highlight
with normaldiff
;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileB
and see output similar to what I get withgit diff fileA
after configuringgit
withdiff-highlight
, including colours and paging”?
– Stephen Kitt
Feb 6 at 9:06
add a comment |
thanks, but that does not work as it is. If I add '-u' to diff, then it works in monochrome. I had to change '/usr/bin/diff' to '/usr/bin/colordiff' to get what I want. I am not sure why your example works for you, but not for me.
– Martin Vegter
Feb 6 at 8:53
You asked how to usediff-highlight
with normaldiff
;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileB
and see output similar to what I get withgit diff fileA
after configuringgit
withdiff-highlight
, including colours and paging”?
– Stephen Kitt
Feb 6 at 9:06
thanks, but that does not work as it is. If I add '-u' to diff, then it works in monochrome. I had to change '/usr/bin/diff' to '/usr/bin/colordiff' to get what I want. I am not sure why your example works for you, but not for me.
– Martin Vegter
Feb 6 at 8:53
thanks, but that does not work as it is. If I add '-u' to diff, then it works in monochrome. I had to change '/usr/bin/diff' to '/usr/bin/colordiff' to get what I want. I am not sure why your example works for you, but not for me.
– Martin Vegter
Feb 6 at 8:53
You asked how to use
diff-highlight
with normal diff
;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to run diff fileA fileB
and see output similar to what I get with git diff fileA
after configuring git
with diff-highlight
, including colours and paging”?– Stephen Kitt
Feb 6 at 9:06
You asked how to use
diff-highlight
with normal diff
;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to run diff fileA fileB
and see output similar to what I get with git diff fileA
after configuring git
with diff-highlight
, including colours and paging”?– Stephen Kitt
Feb 6 at 9:06
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f498965%2fuse-diff-highlight-for-diff%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown