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-highlightwith normaldiff;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileBand see output similar to what I get withgit diff fileAafter configuringgitwithdiff-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-highlightwith normaldiff;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileBand see output similar to what I get withgit diff fileAafter configuringgitwithdiff-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-highlightwith normaldiff;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileBand see output similar to what I get withgit diff fileAafter configuringgitwithdiff-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-highlightwith normaldiff;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileBand see output similar to what I get withgit diff fileAafter configuringgitwithdiff-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-highlightwith normaldiff;-). Could you expand your question to make it explicit what you’re looking for? Is it something like “I want to rundiff fileA fileBand see output similar to what I get withgit diff fileAafter configuringgitwithdiff-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