Commit Graph

3569 Commits (2d845d9026105b651d8833fab7547728b9ae3fdf)
 

Author SHA1 Message Date
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