--001636e90cdd941035046bcfbc96
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

oh no...no....

On Fri, May 29, 2009 at 10:51 AM, Caleb Clausen <vikkous / gmail.com> wrote:

> endless.rb is a pre-processor for ruby which allows you to use python-ish
> indentation to delimit scopes, instead of having to type 'end' every time.
>
>  http://gist.github.com/117694
>
> Basically, this makes the end keyword optional. If you leave off the
> end, the preprocessor inserts an end for you at the next line indented
> at or below the level of indentation of the line which started the scope.
> Since endless.rb uses RubyLexer, it should be able to handle almost
> all ruby syntax.
>
> Examples:
>
> begin
>  a
>  b
>
> begin
>  a
> rescue
>  b
> else
>  d
> ensure
>  c
>
> class A
>  class B
>    class C
>      module D
>        foo
>
> def a b
>  c
>  d
>
> for i in 1..10 do
>  p i
>  pp i
>
> To be endless in your own code, you must first require 'endless.rb',
> then load files which are written endlessly using Endless.load, rather
> than the usual plain vanilla load (or require). (Endless.require isn't
> written yet, sorry.)
>
> require 'endless'
> Endless.load 'my-endless-code.rb'
>
>
> Changes in this release:
>  Re-worked the way the def keyword is processed, to fix several bugs.
>  The new way is even a little bit less hacky.
>  Insert a space before implicit ends
>
> Install:
>  endless.rb is available as a gist (jest?) on github only:
>  http://gist.github.com/117694
>
>


-- 
Best Regards,
   -- KDr2, at x-macro.com.

--001636e90cdd941035046bcfbc96--