sogaiu
a8710b87e6
Update README
2021-08-12 20:49:55 +07:00
Wilfred Hughes
330026e6a3
Fix off-by-one in padding calculations
...
Interval is exclusive of `end`, so add 1 to the last line when
initialising.
2021-08-11 23:28:29 +07:00
Wilfred Hughes
e693bffe87
Make column number placeholders more precise
...
Previously we'd always show . for the first unaligned line if it was
the first line in a hunk.
2021-08-11 22:37:37 +07:00
Wilfred Hughes
15110f928f
Store open and close in unchanged positions
2021-08-11 22:26:49 +07:00
Wilfred Hughes
414182c9dd
Only show a single column in side-by-side when adding a whole file
2021-08-08 23:25:26 +07:00
Wilfred Hughes
09a80150df
Fix adding/removing whole files
...
The 'remove unaligned lines at beginning of hunk' logic meant we just
discarded the whole hunk.
This breaks alignment again (previously fixed in 3ebbf268fd ), but that
should be fixed properly in the padding logic.
2021-08-08 23:15:23 +07:00
Wilfred Hughes
15be123b20
Ensure LineGroup does not iterate over extra lines
2021-08-08 22:46:09 +07:00
Wilfred Hughes
2ff7d38ac2
Make clippy happier
2021-08-08 22:26:04 +07:00
Wilfred Hughes
f56ca49747
Pass LineGroup directly to aligned_lines
2021-08-08 20:45:15 +07:00
Wilfred Hughes
3ae0b7df84
Allow RHS to be arbitrarily long in a pager
...
If stdout is not a TTY, assume it's a pager and don't truncate the
RHS.
2021-08-08 17:35:31 +07:00
Wilfred Hughes
857cb77d8f
Ensure LHS and RHS source code are the same width
2021-08-08 17:31:18 +07:00
Wilfred Hughes
83b8c843cb
Use .. for column numbers on blank lines used to align
2021-08-08 11:26:17 +07:00
Wilfred Hughes
ac63677127
Move format_line_num_padded to side_by_side as it's only used there
2021-08-08 11:08:15 +07:00
Wilfred Hughes
1de7c10a56
Fix column number alignments in inline diff mode
2021-08-08 00:43:18 +07:00
Wilfred Hughes
2a905e28bc
Allow storing opposite position on unchanged comment parts
2021-08-08 00:04:05 +07:00
Wilfred Hughes
42425532c7
Use reversed positions after computing them
2021-08-07 16:40:32 +07:00
Wilfred Hughes
bbb0f2fcba
Store opposite position on unchanged matched positions
2021-08-07 16:14:16 +07:00
Wilfred Hughes
3a1e34160f
Fix typo
2021-08-07 13:28:55 +07:00
Wilfred Hughes
98e02f2d9d
Move side-by-side logic from lines.rs to side_by_side.rs
2021-08-07 12:27:57 +07:00
Wilfred Hughes
d07b97a3ec
More inline diff context fixes
2021-08-04 23:49:07 +07:00
Wilfred Hughes
a7063c97c7
Allow copying and/or cloning of match information
2021-08-04 23:48:45 +07:00
Wilfred Hughes
2dcb265d76
Inline diff: correct line number for RHS trailing context
2021-08-04 23:40:03 +07:00
Wilfred Hughes
cebd377163
Apply inline colours to inline diff
2021-08-04 23:36:09 +07:00
Wilfred Hughes
c39b2677e0
Tweak whitespace in inline diff
2021-08-04 23:30:38 +07:00
Wilfred Hughes
85fae3cfe9
Inline display: print RHS context after changed lines
2021-08-04 23:30:13 +07:00
Wilfred Hughes
cbea00e6a6
Add todo
2021-08-04 23:25:27 +07:00
Wilfred Hughes
c43206624d
cargo fmt
2021-08-04 00:17:07 +07:00
Wilfred Hughes
01b5197b0a
Adding context boundary calculations to inline display
2021-08-03 23:59:40 +07:00
sogaiu
3b80140427
Update README
2021-08-03 14:26:26 +07:00
Martin Jambon
d598c96714
Merge pull request #175 from rattrayalex/patch-1
...
Fix link to TS spec in README
2021-08-02 14:05:14 +07:00
Wilfred Hughes
f2629abe2c
Experimenting with colouring line numbers based on LHS/RHS modified state
2021-08-01 23:55:24 +07:00
Wilfred Hughes
cc77dae1f0
Silence clippy warning
2021-08-01 23:27:32 +07:00
Wilfred Hughes
07605434cc
Use bold for inline display for consistency with side-by-side
2021-08-01 17:05:05 +07:00
Wilfred Hughes
d3c50a7a09
Don't display RHS lines before the first change of a hunk
2021-08-01 17:03:38 +07:00
Wilfred Hughes
83a840869c
Initial red/green printing of changed lines for inline display
2021-08-01 16:40:07 +07:00
Wilfred Hughes
8c97fc2484
Pad groups in both modes and print lines of content in inline mode
2021-08-01 16:26:18 +07:00
Wilfred Hughes
e9e072af01
Remove completed todo
2021-08-01 16:19:28 +07:00
Wilfred Hughes
f54ef7d477
Add TODO
2021-08-01 16:15:54 +07:00
Wilfred Hughes
4a618f3c16
Prefer LineNumber wrappers when passing line numbers to formatters
2021-08-01 16:14:25 +07:00
Wilfred Hughes
c46ef92cd5
Stub implementation for inline display
2021-08-01 16:12:44 +07:00
Wilfred Hughes
af7fdadf26
Define an inline diff module
2021-08-01 16:07:45 +07:00
Wilfred Hughes
3e0b3b6d41
Define an environment variable for controlling output format
2021-08-01 16:06:15 +07:00
Wilfred Hughes
ae9df2c55a
Move side-by-side diff display to a separate module
2021-08-01 15:40:47 +07:00
Wilfred Hughes
1ceaecfa25
Remove --width from CLI parameters
...
This is the first step in refactoring for inline diffs.
2021-08-01 15:30:12 +07:00
Alex Rattray
1dcaf325bb
Fix link to TS spec
...
Note that the spec is out-of-date and no longer being updated.
2021-08-01 16:52:51 +07:00
Wilfred Hughes
7a61048056
Simplify pattern match for edge costs
2021-07-31 23:33:44 +07:00
Wilfred Hughes
2e6666041f
Contiguous novel atoms are always better than changing depth of novel lists
2021-07-31 23:32:23 +07:00
Wilfred Hughes
04c37b3865
Ensure NovelTree edges have costs consistent with novel atoms
...
This was broken in 573cd32a01 , which
only increased novel atom/delimiter costs.
2021-07-31 21:52:54 +07:00
Wilfred Hughes
4161d80f2f
Simplify text display of language type
2021-07-31 17:30:37 +07:00
Wilfred Hughes
34f084d8f1
Calculate content width based on visible lines
2021-07-31 17:21:55 +07:00