Issue with Clip Library, Backslash before hot spot

General questions about using TextPad

Moderators: AmigoJack, bbadmin, helios, Bob Hansen, MudGuard

Post Reply
IzzyB
Posts: 5
Joined: Tue Apr 15, 2014 11:27 pm
Location: US

Issue with Clip Library, Backslash before hot spot

Post by IzzyB »

I'm trying to define a set of Clip Library inserts to build command prompt rename commands.

The clipping should wrap a rename command around the selection, so that starting with a selection -

BadOldFilename.ext

we end with -

rename c:\users\me\desktop\BadOldFilename.ext GoodNewFilenameMask.ext

TextPad lets me do that - until I save the .TCL file and restart.

After restart, editing the clipping shows no 'after' portion and the 'before' portion suffixed with debris followed by the former 'after' portion.

As a diagnostic, I replace the trailing backslash in the 'before' portion with a percent character. That survives .TCL save and restart and produces -

rename c:\users\me\desktop%BadOldFilename.ext GoodNewFilenameMask.ext

That works as intended, but isn't useful.

Question: Have I missed something about escaping trailing backslashes or do we have a more unpleasant issue involving .TCL file read parsing?

Note - I report the issue as observed in 7.5.1(32). The behavior in 7.6.4(32) might be marginally different, but still incorrect.
User avatar
AmigoJack
Posts: 596
Joined: Sun Oct 30, 2016 4:28 pm
Location: グリーン ヒル ゾーン
Contact:

Post by AmigoJack »

The backslash is most likely a control character instead of a literal one - in that case if you want to use a literal backslash you have to use two of them, i.e.

Code: Select all

c:\\users\\me\\desktop\\BadOldFilename.ext
IzzyB
Posts: 5
Joined: Tue Apr 15, 2014 11:27 pm
Location: US

Post by IzzyB »

Thanks for the reply.

I've tried your suggestion, it does not circumvent the issue described.

It is not clear to me that you understand the issue. Your suggestion doubles all four backslashes in the 'before' part, but there is no issue with the first three. There is only an issue when the last character in the 'before' part is a backslash.

I've tried a 'before' part in the form -

rename c:\users\me\desktop\\

It didn't work for me. Before save and restart, it inserts both trailing backslashes, it does not un-escape the sequence. After save and restart the behavior is as previously described with the additional backslash.

Note that in the .TCL file the trailing backslash is adjacent to the 'hot spot' marker (which is: backslash caret: \^ ), so the .TCL file line is:

rename c:\users\me\desktop\\^ GoodNewFilenameMask.ext

The sequence, \\^, is why I'm inclined to wonder about a file read parse issue.

Thanks again,

Still lookin' for guidance..
Post Reply