Movatterモバイル変換


[0]ホーム

URL:


Wayback Machine
282 captures
05 Jul 2016 - 14 Feb 2026
AprMAYJun
08
202220232024
success
fail
COLLECTED BY
TIMESTAMPS
loading
The Wayback Machine - https://web.archive.org/web/20230508093250/https://github.com/so-fancy/diff-so-fancy
Skip to content

Good-lookin' diffs. Actually… nah… The best-lookin' diffs.🎉

License

so-fancy/diff-so-fancy

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
May 18, 2021 12:31
March 8, 2022 15:56
May 18, 2021 12:48
July 27, 2021 13:23
July 27, 2021 13:23
January 28, 2019 10:05

diff-so-fancyCircle CI buildTravisCI buildAppVeyor build

diff-so-fancy strives to make your diffshuman readable instead of machine readable. This helps improve code quality and helps you spot defects faster.

Screenshot

Vanillagit diff vsgit anddiff-so-fancy

diff-highlight vs diff-so-fancy

Install

Installation is as simple as cloning this repo and then putting thediff-so-fancy script in to your$PATH. Thelib/ directory will need to be kept relative to the core script.

diff-so-fancy is also available from theNPM registry,brew, and as a package onNix,Fedora, in theArch community repo,Gentoo Guru,ppa:aos for Debian/Ubuntu Linux.

Issues relating to packaging ('installation does not work', 'version is out of date', etc.) should be directed to those packages' own repositories/issue trackers where applicable.

Note: Windows users may need to installMinGW or theWindows subsystem for Linux.

Usage

With git

Configure git to usediff-so-fancy for all diff output:

git config --global core.pager"diff-so-fancy | less --tabs=4 -RFX"git config --global interactive.diffFilter"diff-so-fancy --patch"

Improved colors for the highlighted bits

The default Git colors are not optimal. The colors used for the screenshot above were:

git config --global color.uitruegit config --global color.diff-highlight.oldNormal"red bold"git config --global color.diff-highlight.oldHighlight"red bold 52"git config --global color.diff-highlight.newNormal"green bold"git config --global color.diff-highlight.newHighlight"green bold 22"git config --global color.diff.meta"11"git config --global color.diff.frag"magenta bold"git config --global color.diff.func"146 bold"git config --global color.diff.commit"yellow bold"git config --global color.diff.old"red bold"git config --global color.diff.new"green bold"git config --global color.diff.whitespace"red reverse"

With diff

Use-u withdiff for unified output, and pipe the output todiff-so-fancy:

diff -u file_a file_b| diff-so-fancy

Options

markEmptyLines

Should the first block of an empty line be colored. (Default: true)

git config --bool --global diff-so-fancy.markEmptyLinesfalse

changeHunkIndicators

Simplify git header chunks to a more human readable format. (Default: true)

git config --bool --global diff-so-fancy.changeHunkIndicatorsfalse

stripLeadingSymbols

Should the pesky+ or- at line-start be removed. (Default: true)

git config --bool --global diff-so-fancy.stripLeadingSymbolsfalse

useUnicodeRuler

By default, the separator for the file header uses Unicode line-drawing characters. If this is causing output errors on your terminal, set this tofalse to use ASCII characters instead. (Default: true)

git config --bool --global diff-so-fancy.useUnicodeRulerfalse

rulerWidth

By default, the separator for the file header spans the full width of the terminal. Use this setting to set the width of the file header manually.

git config --global diff-so-fancy.rulerWidth 47# git log's commit header width

The diff-so-fancy team

PersonRole
@scottchiefbakerProject lead
@OJFordBug triage
@GenieTimTravis OSX fixes
@AOSDebian packager
@Stevemao/@Paul IrishNPM release team

Contributing

Pull requests are quite welcome, and should target thenext branch. We are also looking for any feedback or ideas on how to makediff-so-fancy evenfancier.

Other documentation

Alternatives

License

MIT


[8]ページ先頭

©2009-2026 Movatter.jp