acheronfail / repgrep

An interactive replacer for ripgrep that makes it easy to find and replace across files on the command line.
Apache License 2.0
257 stars 4 forks source link

Line numbers are incorrect when replacing multiple matches on a single line with a multiline replacement #38

Closed acheronfail closed 3 years ago

acheronfail commented 3 years ago

Create the file:

foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar foo foo foo foo foo foo foo bar 

And run:

rgr "bar" ./foo

Then, attempt to replace "bar" with "\n" and the line numbers will be incorrect.