-
Notifications
You must be signed in to change notification settings - Fork 398
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement --diff-args #1697
Implement --diff-args #1697
Conversation
c6fdfb9
to
71473d5
Compare
71473d5
to
ac27c12
Compare
4ae62a9
to
d891b6a
Compare
This is almost ready. An example of how delta reports an external process error:
One issue is that I see that git does now support process substitution https://stackoverflow.com/questions/22706714/why-does-git-diff-not-work-with-process-substitution Which is great, but now it would be nice to improve the fallback logic. We could detect the git version as we do for less, or we could try |
d891b6a
to
14feff2
Compare
6aedd73
to
2bc8444
Compare
src/subcommands/diff.rs
Outdated
|
||
// It looks like `git diff` failed due to lack of process substitution (version <2.42); | ||
// try again with `diff`. | ||
diff(minus_file, plus_file, Differ::Diff, config, writer) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@th1000s I think this PR is almost there. I would like the following to be true:
if a user has
git >= 2.42
then delta will usegit diff
, even if they use process substitution.
(So that their git config is honored and they can use all the git diff
options).
Instead of trying to detect the user's git version, the current state of this PR always tries git diff
and falls back to diff
if it seems to have failed due to process substitution. After all, this problem should become rarer and rarer as people upgrade git.
This seems to be working on the two Mac laptops I tested on (one with old git and one new), since with the old git I am getting an error (not merely printing of filenames):
$ git diff --no-index <(cat [b.rs](http://b.rs/)) src/[paint.rs](http://paint.rs/)
error: /dev/fd/11: unsupported file type
fatal: cannot hash /dev/fd/11
$ echo $?
128
$ git --version
git version 2.39.3 (Apple Git-146)
However it sounds like from your comment that you encountered incorrect output with a success (< 2) exit code:
When called as
delta <(echo foo) <(echo bar)
, then git < 2.42 just prints the diff of the filenames which were created by the process substitution and does not read their content.
If so, then I think my PR needs to do a bit more.
Any thoughts? (and any chance you can test out this PR??)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indeed, on Linux git sees e.g. /proc/self/fd/16
, then reads and diffs nonsense like pipe:[15699060]
. But I would just document that this requires git v2.42 and not call and parse git --version
first.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indeed, on Linux git sees e.g.
/proc/self/fd/16
, then reads and diffs nonsense likepipe:[15699060]
. But I would just document that this requires git v2.42 and not call and parsegit --version
first.
Just to make sure I understand, are you saying we should
- just not bother calling diff at all, now that git supports process substitution? If the user is trying process substitution then they should use a recent git that supports it.
or
- that we should now always invoke git twice, i.e. the first time call git to parse the version and the second time call git or diff to compute the diff?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd be okay with 1. because this will work everywhere.. eventually. But if 2. is not too much work now (and I remember that parsing less --version
takes just 4ms) that would be nicer of course.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Switched to parsing the git version. I think this PR is ready now.
src/subcommands/diff.rs
Outdated
let is_git_diff = matches!(differ, Differ::GitDiff); | ||
if is_git_diff |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not #[derive(PartialEq)]
(and Debug
for good measure)? Then just ==
is possible.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done, thanks.
src/subcommands/diff.rs
Outdated
|
||
// It looks like `git diff` failed due to lack of process substitution (version <2.42); | ||
// try again with `diff`. | ||
diff(minus_file, plus_file, Differ::Diff, config, writer) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indeed, on Linux git sees e.g. /proc/self/fd/16
, then reads and diffs nonsense like pipe:[15699060]
. But I would just document that this requires git v2.42 and not call and parse git --version
first.
4f2581a
to
ed64f46
Compare
This isn't very well tested, the excuse being the dependency on the presence and installed versions of external software. Some commands I've used in local testing
|
} else { | ||
None | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FWIW, this takes 6.5ms on an M2 Mac (hyperfine's estimate based on 1000 calls in a loop), so slightly slower than the 4ms you found for less
. (But, if neither file uses process substitution then it's not done at all) EDIT: actually, it's now always doing version detection; it uses it to determine whether git is installed at all.
Looks good. One mistake I made when testing was using $ delta -@U1 <(cat a) b
diff: extra operand 'b'
diff: Try 'diff --help' for more information.
'diff' process failed with exit status 2. Command was: diff -U3 U1 -- /proc/self/fd/16 b |
ed64f46
to
bd04ba7
Compare
Good call, that seems like a nice usability improvement. Done. (For the first argument only) |
There's still this minor mystery, as was the case 3 years ago: #546 (comment) We have to skip this case
Because it fails on I.e., apparently, on |
One final change: it now works if |
11759f9
to
8e6cf0c
Compare
.. all code paths when diffing, that seems okay. And we will just leave the |
Great, thanks for all the reviewing and discussion @th1000s. |
This MR contains the following updates: | Package | Update | Change | |---|---|---| | [dandavison/delta](https://github.com/dandavison/delta) | minor | `0.17.0` -> `0.18.0` | MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot). **Proposed changes to behavior should be submitted there as MRs.** --- ### Release Notes <details> <summary>dandavison/delta (dandavison/delta)</summary> ### [`v0.18.0`](https://github.com/dandavison/delta/releases/tag/0.18.0) [Compare Source](dandavison/delta@0.17.0...0.18.0) As usual, tons of excellent contributions, all but one not by me! [@​th1000s](https://github.com/th1000s) has made a huge number of important and difficult improvements to delta and helped with many issues over the few years since the project started, and so I'm happy to say that he's co-maintaining the project with me nowadays. Thanks to all contributors for the improvements below! #### What's Changed - Link to Repository from Manual by [@​bash](https://github.com/bash) in dandavison/delta#1657 - Stop highlighting unchanged whitespace by [@​phillipwood](https://github.com/phillipwood) in dandavison/delta#1659 - Add .gitattributes rules for rust files by [@​phillipwood](https://github.com/phillipwood) in dandavison/delta#1245 - Repair --default-language, and highlight using full filename by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1549 - tests: prevent parallel env var access by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1681 - CI: fix macOS build by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1696 - Only use `nosort` in bash <4.4 by [@​martinml](https://github.com/martinml) in dandavison/delta#1683 - Don't read git files when --no-gitconfig is given + unused variables by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1728 - tests: add insta for snapshot testing by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1739 - tests: set terminal width to 43 by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1741 - Fix panic when blame-palette is empty by [@​thorio](https://github.com/thorio) in dandavison/delta#1737 - Make relative-paths work with binary files by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1740 - Fix github links from master to main by [@​madeddie](https://github.com/madeddie) in dandavison/delta#1709 - Update `terminal-colorsaurus` by [@​bash](https://github.com/bash) in dandavison/delta#1699 - Make less version >= 633 behave like previous versions wrt. Nerd Fonts by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1762 - Update `catppuccin-latte` casing in `LIGHT_SYNTAX_THEMES` list by [@​injust](https://github.com/injust) in dandavison/delta#1745 - deps: bump libc from 0.2.153 to 0.2.155 by [@​wxpppp](https://github.com/wxpppp) in dandavison/delta#1715 - Add missing `--file-*-label` option to `--navigate` docs by [@​injust](https://github.com/injust) in dandavison/delta#1744 - Fix copy-paste typo by [@​injust](https://github.com/injust) in dandavison/delta#1767 - Update syntect to 5.2.0 by [@​timhillgit](https://github.com/timhillgit) in dandavison/delta#1672 - Disable light mode detection in tests by [@​bash](https://github.com/bash) in dandavison/delta#1765 - Add --max-syntax-highlighting-length, set to 400 by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1746 - chore: cleanup brew formula file in favor of core tap by [@​chenrui333](https://github.com/chenrui333) in dandavison/delta#1773 - wrap --help output, fix rust 1.80 build by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1440 - Fix delta-toggle shell script by [@​dandavison](https://github.com/dandavison) in dandavison/delta#1794 - Do not wrap short help (-h) output by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1800 - Implement --diff-args by [@​dandavison](https://github.com/dandavison) in dandavison/delta#1697 - Handle ambiguous diff header, '--- ' can also be present in a minus hunk by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1787 - cd: build binaries targeting GNU libc on ubuntu-20.04, not latest by [@​th1000s](https://github.com/th1000s) in dandavison/delta#1805 #### New Contributors - [@​martinml](https://github.com/martinml) made their first contribution in dandavison/delta#1683 - [@​thorio](https://github.com/thorio) made their first contribution in dandavison/delta#1737 - [@​madeddie](https://github.com/madeddie) made their first contribution in dandavison/delta#1709 - [@​injust](https://github.com/injust) made their first contribution in dandavison/delta#1745 - [@​wxpppp](https://github.com/wxpppp) made their first contribution in dandavison/delta#1715 - [@​timhillgit](https://github.com/timhillgit) made their first contribution in dandavison/delta#1672 - [@​chenrui333](https://github.com/chenrui333) made their first contribution in dandavison/delta#1773 **Full Changelog**: dandavison/delta@0.17.0...0.18.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this MR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box --- This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [dandavison/delta](https://togithub.com/dandavison/delta) | minor | `0.17.0` -> `0.18.0` | --- ### Release Notes <details> <summary>dandavison/delta (dandavison/delta)</summary> ### [`v0.18.0`](https://togithub.com/dandavison/delta/releases/tag/0.18.0) [Compare Source](https://togithub.com/dandavison/delta/compare/0.17.0...0.18.0) As usual, tons of excellent contributions, all but one not by me! [@​th1000s](https://togithub.com/th1000s) has made a huge number of important and difficult improvements to delta and helped with many issues over the few years since the project started, and so I'm happy to say that he's co-maintaining the project with me nowadays. Thanks to all contributors for the improvements below! #### What's Changed - Link to Repository from Manual by [@​bash](https://togithub.com/bash) in [https://github.com/dandavison/delta/pull/1657](https://togithub.com/dandavison/delta/pull/1657) - Stop highlighting unchanged whitespace by [@​phillipwood](https://togithub.com/phillipwood) in [https://github.com/dandavison/delta/pull/1659](https://togithub.com/dandavison/delta/pull/1659) - Add .gitattributes rules for rust files by [@​phillipwood](https://togithub.com/phillipwood) in [https://github.com/dandavison/delta/pull/1245](https://togithub.com/dandavison/delta/pull/1245) - Repair --default-language, and highlight using full filename by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1549](https://togithub.com/dandavison/delta/pull/1549) - tests: prevent parallel env var access by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1681](https://togithub.com/dandavison/delta/pull/1681) - CI: fix macOS build by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1696](https://togithub.com/dandavison/delta/pull/1696) - Only use `nosort` in bash <4.4 by [@​martinml](https://togithub.com/martinml) in [https://github.com/dandavison/delta/pull/1683](https://togithub.com/dandavison/delta/pull/1683) - Don't read git files when --no-gitconfig is given + unused variables by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1728](https://togithub.com/dandavison/delta/pull/1728) - tests: add insta for snapshot testing by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1739](https://togithub.com/dandavison/delta/pull/1739) - tests: set terminal width to 43 by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1741](https://togithub.com/dandavison/delta/pull/1741) - Fix panic when blame-palette is empty by [@​thorio](https://togithub.com/thorio) in [https://github.com/dandavison/delta/pull/1737](https://togithub.com/dandavison/delta/pull/1737) - Make relative-paths work with binary files by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1740](https://togithub.com/dandavison/delta/pull/1740) - Fix github links from master to main by [@​madeddie](https://togithub.com/madeddie) in [https://github.com/dandavison/delta/pull/1709](https://togithub.com/dandavison/delta/pull/1709) - Update `terminal-colorsaurus` by [@​bash](https://togithub.com/bash) in [https://github.com/dandavison/delta/pull/1699](https://togithub.com/dandavison/delta/pull/1699) - Make less version >= 633 behave like previous versions wrt. Nerd Fonts by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1762](https://togithub.com/dandavison/delta/pull/1762) - Update `catppuccin-latte` casing in `LIGHT_SYNTAX_THEMES` list by [@​injust](https://togithub.com/injust) in [https://github.com/dandavison/delta/pull/1745](https://togithub.com/dandavison/delta/pull/1745) - deps: bump libc from 0.2.153 to 0.2.155 by [@​wxpppp](https://togithub.com/wxpppp) in [https://github.com/dandavison/delta/pull/1715](https://togithub.com/dandavison/delta/pull/1715) - Add missing `--file-*-label` option to `--navigate` docs by [@​injust](https://togithub.com/injust) in [https://github.com/dandavison/delta/pull/1744](https://togithub.com/dandavison/delta/pull/1744) - Fix copy-paste typo by [@​injust](https://togithub.com/injust) in [https://github.com/dandavison/delta/pull/1767](https://togithub.com/dandavison/delta/pull/1767) - Update syntect to 5.2.0 by [@​timhillgit](https://togithub.com/timhillgit) in [https://github.com/dandavison/delta/pull/1672](https://togithub.com/dandavison/delta/pull/1672) - Disable light mode detection in tests by [@​bash](https://togithub.com/bash) in [https://github.com/dandavison/delta/pull/1765](https://togithub.com/dandavison/delta/pull/1765) - Add --max-syntax-highlighting-length, set to 400 by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1746](https://togithub.com/dandavison/delta/pull/1746) - chore: cleanup brew formula file in favor of core tap by [@​chenrui333](https://togithub.com/chenrui333) in [https://github.com/dandavison/delta/pull/1773](https://togithub.com/dandavison/delta/pull/1773) - wrap --help output, fix rust 1.80 build by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1440](https://togithub.com/dandavison/delta/pull/1440) - Fix delta-toggle shell script by [@​dandavison](https://togithub.com/dandavison) in [https://github.com/dandavison/delta/pull/1794](https://togithub.com/dandavison/delta/pull/1794) - Do not wrap short help (-h) output by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1800](https://togithub.com/dandavison/delta/pull/1800) - Implement --diff-args by [@​dandavison](https://togithub.com/dandavison) in [https://github.com/dandavison/delta/pull/1697](https://togithub.com/dandavison/delta/pull/1697) - Handle ambiguous diff header, '--- ' can also be present in a minus hunk by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1787](https://togithub.com/dandavison/delta/pull/1787) - cd: build binaries targeting GNU libc on ubuntu-20.04, not latest by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1805](https://togithub.com/dandavison/delta/pull/1805) #### New Contributors - [@​martinml](https://togithub.com/martinml) made their first contribution in [https://github.com/dandavison/delta/pull/1683](https://togithub.com/dandavison/delta/pull/1683) - [@​thorio](https://togithub.com/thorio) made their first contribution in [https://github.com/dandavison/delta/pull/1737](https://togithub.com/dandavison/delta/pull/1737) - [@​madeddie](https://togithub.com/madeddie) made their first contribution in [https://github.com/dandavison/delta/pull/1709](https://togithub.com/dandavison/delta/pull/1709) - [@​injust](https://togithub.com/injust) made their first contribution in [https://github.com/dandavison/delta/pull/1745](https://togithub.com/dandavison/delta/pull/1745) - [@​wxpppp](https://togithub.com/wxpppp) made their first contribution in [https://github.com/dandavison/delta/pull/1715](https://togithub.com/dandavison/delta/pull/1715) - [@​timhillgit](https://togithub.com/timhillgit) made their first contribution in [https://github.com/dandavison/delta/pull/1672](https://togithub.com/dandavison/delta/pull/1672) - [@​chenrui333](https://togithub.com/chenrui333) made their first contribution in [https://github.com/dandavison/delta/pull/1773](https://togithub.com/dandavison/delta/pull/1773) **Full Changelog**: dandavison/delta@0.17.0...0.18.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/d-issy/dotfiles). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [dandavison/delta](https://togithub.com/dandavison/delta) | minor | `0.17.0` -> `0.18.0` | --- ### Release Notes <details> <summary>dandavison/delta (dandavison/delta)</summary> ### [`v0.18.0`](https://togithub.com/dandavison/delta/releases/tag/0.18.0) [Compare Source](https://togithub.com/dandavison/delta/compare/0.17.0...0.18.0) As usual, tons of excellent contributions, all but one not by me! [@​th1000s](https://togithub.com/th1000s) has made a huge number of important and difficult improvements to delta and helped with many issues over the few years since the project started, and so I'm happy to say that he's co-maintaining the project with me nowadays. Thanks to all contributors for the improvements below! #### What's Changed - Link to Repository from Manual by [@​bash](https://togithub.com/bash) in [https://github.com/dandavison/delta/pull/1657](https://togithub.com/dandavison/delta/pull/1657) - Stop highlighting unchanged whitespace by [@​phillipwood](https://togithub.com/phillipwood) in [https://github.com/dandavison/delta/pull/1659](https://togithub.com/dandavison/delta/pull/1659) - Add .gitattributes rules for rust files by [@​phillipwood](https://togithub.com/phillipwood) in [https://github.com/dandavison/delta/pull/1245](https://togithub.com/dandavison/delta/pull/1245) - Repair --default-language, and highlight using full filename by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1549](https://togithub.com/dandavison/delta/pull/1549) - tests: prevent parallel env var access by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1681](https://togithub.com/dandavison/delta/pull/1681) - CI: fix macOS build by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1696](https://togithub.com/dandavison/delta/pull/1696) - Only use `nosort` in bash <4.4 by [@​martinml](https://togithub.com/martinml) in [https://github.com/dandavison/delta/pull/1683](https://togithub.com/dandavison/delta/pull/1683) - Don't read git files when --no-gitconfig is given + unused variables by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1728](https://togithub.com/dandavison/delta/pull/1728) - tests: add insta for snapshot testing by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1739](https://togithub.com/dandavison/delta/pull/1739) - tests: set terminal width to 43 by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1741](https://togithub.com/dandavison/delta/pull/1741) - Fix panic when blame-palette is empty by [@​thorio](https://togithub.com/thorio) in [https://github.com/dandavison/delta/pull/1737](https://togithub.com/dandavison/delta/pull/1737) - Make relative-paths work with binary files by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1740](https://togithub.com/dandavison/delta/pull/1740) - Fix github links from master to main by [@​madeddie](https://togithub.com/madeddie) in [https://github.com/dandavison/delta/pull/1709](https://togithub.com/dandavison/delta/pull/1709) - Update `terminal-colorsaurus` by [@​bash](https://togithub.com/bash) in [https://github.com/dandavison/delta/pull/1699](https://togithub.com/dandavison/delta/pull/1699) - Make less version >= 633 behave like previous versions wrt. Nerd Fonts by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1762](https://togithub.com/dandavison/delta/pull/1762) - Update `catppuccin-latte` casing in `LIGHT_SYNTAX_THEMES` list by [@​injust](https://togithub.com/injust) in [https://github.com/dandavison/delta/pull/1745](https://togithub.com/dandavison/delta/pull/1745) - deps: bump libc from 0.2.153 to 0.2.155 by [@​wxpppp](https://togithub.com/wxpppp) in [https://github.com/dandavison/delta/pull/1715](https://togithub.com/dandavison/delta/pull/1715) - Add missing `--file-*-label` option to `--navigate` docs by [@​injust](https://togithub.com/injust) in [https://github.com/dandavison/delta/pull/1744](https://togithub.com/dandavison/delta/pull/1744) - Fix copy-paste typo by [@​injust](https://togithub.com/injust) in [https://github.com/dandavison/delta/pull/1767](https://togithub.com/dandavison/delta/pull/1767) - Update syntect to 5.2.0 by [@​timhillgit](https://togithub.com/timhillgit) in [https://github.com/dandavison/delta/pull/1672](https://togithub.com/dandavison/delta/pull/1672) - Disable light mode detection in tests by [@​bash](https://togithub.com/bash) in [https://github.com/dandavison/delta/pull/1765](https://togithub.com/dandavison/delta/pull/1765) - Add --max-syntax-highlighting-length, set to 400 by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1746](https://togithub.com/dandavison/delta/pull/1746) - chore: cleanup brew formula file in favor of core tap by [@​chenrui333](https://togithub.com/chenrui333) in [https://github.com/dandavison/delta/pull/1773](https://togithub.com/dandavison/delta/pull/1773) - wrap --help output, fix rust 1.80 build by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1440](https://togithub.com/dandavison/delta/pull/1440) - Fix delta-toggle shell script by [@​dandavison](https://togithub.com/dandavison) in [https://github.com/dandavison/delta/pull/1794](https://togithub.com/dandavison/delta/pull/1794) - Do not wrap short help (-h) output by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1800](https://togithub.com/dandavison/delta/pull/1800) - Implement --diff-args by [@​dandavison](https://togithub.com/dandavison) in [https://github.com/dandavison/delta/pull/1697](https://togithub.com/dandavison/delta/pull/1697) - Handle ambiguous diff header, '--- ' can also be present in a minus hunk by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1787](https://togithub.com/dandavison/delta/pull/1787) - cd: build binaries targeting GNU libc on ubuntu-20.04, not latest by [@​th1000s](https://togithub.com/th1000s) in [https://github.com/dandavison/delta/pull/1805](https://togithub.com/dandavison/delta/pull/1805) #### New Contributors - [@​martinml](https://togithub.com/martinml) made their first contribution in [https://github.com/dandavison/delta/pull/1683](https://togithub.com/dandavison/delta/pull/1683) - [@​thorio](https://togithub.com/thorio) made their first contribution in [https://github.com/dandavison/delta/pull/1737](https://togithub.com/dandavison/delta/pull/1737) - [@​madeddie](https://togithub.com/madeddie) made their first contribution in [https://github.com/dandavison/delta/pull/1709](https://togithub.com/dandavison/delta/pull/1709) - [@​injust](https://togithub.com/injust) made their first contribution in [https://github.com/dandavison/delta/pull/1745](https://togithub.com/dandavison/delta/pull/1745) - [@​wxpppp](https://togithub.com/wxpppp) made their first contribution in [https://github.com/dandavison/delta/pull/1715](https://togithub.com/dandavison/delta/pull/1715) - [@​timhillgit](https://togithub.com/timhillgit) made their first contribution in [https://github.com/dandavison/delta/pull/1672](https://togithub.com/dandavison/delta/pull/1672) - [@​chenrui333](https://togithub.com/chenrui333) made their first contribution in [https://github.com/dandavison/delta/pull/1773](https://togithub.com/dandavison/delta/pull/1773) **Full Changelog**: dandavison/delta@0.17.0...0.18.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View the [repository job log](https://developer.mend.io/github/izumin5210/dotfiles). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: izumin5210-update-aqua-checksum[bot] <169593670+izumin5210-update-aqua-checksum[bot]@users.noreply.github.com>
Allow extra arguments to
git diff
to be passed from the delta commands line, as suggested by @calestyo in #1644 (comment)E.g.
Note that the
=
is required in this case, due to the-
that comes next.