Thread (4 messages) flat view 4 messages, 4 authors, 2021-06-13

Re: Wrong tabs in terminal output for git diff

From: Phil Hord <hidden>
Date: 2021-06-12 23:10:36

On Fri, Jun 11, 2021 at 12:30 PM Timothy Madden [off-list ref] wrote:
For git diff and git show commands, terminal output appears with wrong
tab stops (missaligned).

Because diff operation inserts a new column at character position 1, for
the +, - and space characters, the diff content appears shifted to the
right by 1 column. But not the tab stop positions. So relative to the
text, the tab stops now appear off-by-one (shifted to the left).
I think "fixing" this would require modifying the diff output so it
would no longer be correct. If we accept that a switch can make a
incorrect diff for display only, though, it seems something could be
done here.

I think the only approach that can fix the alignment, however, is to
remove the +/- prefix markers altogether.  We do this now with the
`--color-words` switch. This kind of solution only works if there is
some way to indicate added/removed lines other than the line-prefix
marker; ANSI color codes, for example.  Would that work for your
needs, or were you thinking of something else?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help