Page MenuHomePhabricator

Add Arcanist support for highlighting indent change intraline diffs
ClosedPublic

Authored by epriestley on Feb 15 2019, 5:56 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Apr 20, 4:35 PM
Unknown Object (File)
Sat, Apr 20, 2:24 AM
Unknown Object (File)
Thu, Apr 11, 9:04 AM
Unknown Object (File)
Wed, Apr 10, 9:33 AM
Unknown Object (File)
Wed, Apr 3, 12:02 PM
Unknown Object (File)
Sat, Mar 30, 1:10 PM
Unknown Object (File)
Tue, Mar 26, 2:36 PM
Unknown Object (File)
Feb 11 2024, 6:13 PM
Subscribers
None

Details

Summary

Ref T13161. See D20181. This allows the intraline highlighter to accept new ">" and "<" spans and apply a different style for them.

The input pattern is list<segment>. Each segment is pair<wild kind, int byte_length>, i.e. wrap the next byte_length bytes in a span of kind kind.

Before this change, the possible kinds of segements are 0 (no intraline diff, do not highlight) or 1 (intraline diff, highlight in bright color).

D20181 adds < (depth decreased) and > (depth increased). These are like 1, but add a different class so the UI can handle them differently.

Test Plan

See D20181.

Diff Detail

Repository
rARC Arcanist
Branch
diff2
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 22022
Build 30086: Run Core Tests
Build 30085: arc lint + arc unit