[Lazarus] Code-Template issue - duplicating text
Martin Friebe
lazarus at mfriebe.de
Thu Jul 9 18:53:45 CEST 2009
Actually, just thinking. IMHO a template should be triggered, if you are
at the end of the token?, so pressing space, *before* the "return"
should probably not trigger at all.
then again it is still broken.
tryc|f ctrl-j
executes the trycf template (as tryc was enough to identify it "tryc|
ctrl-j"
but the "f" is kept in the text....
Martin Friebe wrote:
> It's probably a bug.
> Report it and I can have a look. (or someone, but I am willing, and I
> probably broke it)
>
> IIRC there the code template, once called, searches the text for the
> template identifier, so it can repalce it. Seems that if you are at
> the start of token, it does not find it.
> (It should find it, since it got invoked / or alternatively, it should
> not get invoked, if decission was not to work if at start of token.
> IMHO it should work)
>
> does it also happen, if the caret is in the middle of your token?
>
> Best Regards
> Martin
>
>
>
> Graeme Geldenhuys wrote:
>> Hi
>>
>> I created a while back a code template to fix the case of the word
>> Result. eg: result --> Result
>>
>> [ Yes, I'm full of sh*t ]
>>
>> Anyway, here is the code template as Lazarus wrote it in the .dci file.
>>
>> =========[ lazarus.dci ]============
>> [result | Fix case - Result]
>> $(AttributesStart)
>> AutoOnWordEnd=true
>> $(AttributesEnd)
>> Result
>> ============================
>>
>>
>> Now look at the animated gif (attached). You might have to view it in
>> your Web Browser to see the animation and to get the full effect of
>> the issue.
>>
>> writeln('[DEBUG]Result = ' + Result)
>> ^
>> cursor is here
>>
>> As soon as I press the spacebar while the cursor is between the ']'
>> and the 'R' characters, then Lazarus duplicates the word "Result".
>> Is this a code templates bug, or did I define my code-template
>> incorrectly? And every time I press the spacebar, another duplicate
>> occurs.... Weird one!
>>
>> Lazarus 0.9.27 rUnknown FPC 2.2.5 i386-linux-gtk 2 (beta)
>> Lazarus revision is around 2009-06-12 in trunk.
>>
>
More information about the Lazarus
mailing list