From: nobu.nokada@... Date: 2002-07-25T00:33:23+09:00 Subject: Re: ruby-mode.el again; imenu this time --Multipart_Thu_Jul_25_00:33:21_2002-1 Content-Type: text/plain; charset=US-ASCII Hi, At Wed, 24 Jul 2002 10:26:35 +0900, Yukihiro Matsumoto wrote: > |I see, hope this works. > | > |[2 ruby-mode.el.diff.gz ] > > Commit them, please. I found ruby-move-to-block got TOO slow, perhaps because of too many invocations of ruby-calculate-indent and they caused backtracks. Once I tried forward scan from the beginning, however it would get slower in larger files, so abandoned. After all, reverted ruby-move-to-block almost and modified ruby-imenu-create-index. Both seem to work reasonalbe now. * misc/ruby-mode.el (ruby-delimiter): include here document. * misc/ruby-mode.el (ruby-imenu-create-index): fix for nested classes. * misc/ruby-mode.el (ruby-accurate-end-of-block): added. scan a block in the order. * misc/ruby-mode.el (ruby-expr-beg): support for here document. * misc/ruby-mode.el (ruby-parse-partial): splitted from ruby-parse-region. * misc/ruby-mode.el (ruby-move-to-block): skips RD style comments. And do you okay to merge this? * misc/ruby-mode.el (ruby-deep-arglist): skips spaces after parenthesis when 'space. --Multipart_Thu_Jul_25_00:33:21_2002-1 Content-Type: text/x-diff; type=gzip; charset=US-ASCII Content-Disposition: attachment; filename="ruby-mode.el.diff.gz" Content-Transfer-Encoding: base64 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 LAAA --Multipart_Thu_Jul_25_00:33:21_2002-1 Content-Type: text/plain; charset=US-ASCII -- Nobu Nakada --Multipart_Thu_Jul_25_00:33:21_2002-1--