[Geany-devel] Bug#561276: geany does not escape '\\' in replace string

Damián Viano geany at xxxxx
Wed Dec 16 12:19:09 UTC 2009


[CCing geany devel list, using the address I'm subscribed with to avoid
moderation]

On Tue, Dec 15, 2009 at 10:45:25PM +0000, Ximin Luo wrote:
> Damián Viano wrote:
> >  I used a text file with (created with echo 'try to replace me \t' >test_file):
> > 
> > try to replace me \t
> > 
> > [snip: me seeing only the third case stated here]
> 
> My mistake; "Use regular expressions" needs to be on.

 I see, I can reproduce it now. But there's more to it, 

> In "try to replace me with \t", with Find = "me":

This is the result with:
"Use regular expressions" ON
"Use escape sequences"    OFF

> Replace = "\t" replaces "me" with a tab
> Replace = "\\t" replaces "me" with a backslash followed by a tab
> Replace = "\\\t" replaces "me" with two backslashes followed by a tab

"Use regular expressions" ON
"Use escape sequences"    ON

Replace = "\t" replaces "me" with a tab
Replace = "\t" replaces "me" with a tab
Replace = "\\t" replaces "me" with a backslash followed by a tab


> The correct behaviour (iirc) is to escape "\\" into "\"; so that:

"Use regular expressions" OFF
"Use escape sequences"    ON

> Replace = "\t" replaces "me" with a tab
> Replace = "\\t" replaces "me" with the literal string "\t"
> Replace = "\\\t" replaces "me" with a backslash followed by a tab


 Let's hear Enrico's , Frank's and/or Nick's (upstream authors) on this.

 Thanks for your report and follow-up Ximin.

  Damián.



More information about the Devel mailing list