[TxMt] [ANN] Select Balanced HTML Tag!!!1!

Hans-Jörg Bibiko bibiko at eva.mpg.de
Wed Nov 21 00:46:36 UTC 2007

On 20.11.2007, at 23:45, Thomas Aylott - subtleGradient wrote:
> On Nov 20, 2007, at 1:06 PM, Hans-Jörg Bibiko wrote:
>> I wrote a perl script with a nested tag killer as tmCommand. Fine.  
>> It works and I believe I caught 99% of all exceptions within HTML/ 
>> XML ;)
>> And it is fast even for large document with 10000 lines (ca. 100ms).
>> If my document is larger than ca. 540kB the tmCommand doesn't  
>> work. I don't know why, but I guess there is a maximum size for  
>> passing parameter, or what ever.
> Give me the TMTOOLS version now and we can figure out a better  
> version later.
Well, I thought about to avoid TMTOOLS but I couldn't find a  
solution. I also tried to manipulate the *.tmmacro file directly;  
call via osascript reloadBundle. It works but it takes times and it's  
a stony way.

I will write a TMTOOLS command. Actually I did it, but I figured out  
that if the document is too large Perl crashes with

libperl.dylib 	0x977aebd4 S_regmatch + 13756

ASAIK is this a memory exception. Well, TM is stable, but maybe I  
will try Ruby.
I also tried to write such a parser in pure Obj-C. It works brilliant  
but it's slow, thus I guess one has to write it in low-level C.
It would be VERY nice if one has the chance to use TM's Oniguruma  
regexp engine within a plug-in, but up to now I didn't get rid of it.  
Maybe Allan is able to give a hint :) This would simplify thousands  
of tiny thing :D

With Perl I have to fix the coding issue, i.e. byte offset versus  
character offset; and finally there's a tiny problem with 'Soft Tabs'  
which I have to solve.

In other words I need a bit time yet ;)


More information about the textmate mailing list