[PATCH 3 of 3 V2] revset: add a changes(file, fromline, toline[, rev]) revset
danek.duvall at oracle.com
Wed Dec 28 14:59:56 EST 2016
Denis Laxalde wrote:
> # HG changeset patch
> # User Denis Laxalde <denis.laxalde at logilab.fr>
> # Date 1480086890 -3600
> # Fri Nov 25 16:14:50 2016 +0100
> # Node ID 5e5ec2ade2cfc829cffba145193da5801c5b20e7
> # Parent c8dfd10c5865cfe882a00595743f3f709f41317f
> # EXP-Topic linerange-log/revset
> revset: add a changes(file, fromline, toline[, rev]) revset
What's the use-case for this? Being able to track changes to some sort of
syntax block (like a function, paragraph, etc) seems far more valuable than
a fixed line range (albeit substantially more difficult to implement).
> + $ hg log -r 'changes(baz, 2, 40)'
> + abort: line range exceeds file size
> + 
This test seems a bit odd, since a file might change its size over time,
and you might want to track lines 2-40, even though the file might not have
at least 40 lines over the course of its history.
Perhaps the revset simply needs more user-facing documentation for those of
us without enough imagination?
More information about the Mercurial-devel