Dear Rubiest!

I'm working on a Ruby source code formatting and, or beautification 
utility (http://rindent.rubyforge.org/) for ruby programmers and, or 
developers.

Hence, I'm looking forward to your valuable ideas on how do I format the 
following code structures:

1) *begin*

1.1.1) as per matz:

	begin
	  expr..
	[rescue [error_type,..]
	  expr..]..
	[else
	  expr..]
	[ensure
	  expr..]
	end

1.2.1) but I prefer:

	begin
	    expr..
	  [rescue [error_type,..]
	    expr..]..
	[else        # a hanging 'else' clause
	  expr..]
	[ensure      # a hanging 'ensure' clause
	  expr..]
	end

1.2.2) but I also like:

	begin
	    expr..
	  [rescue [error_type,..]
	    expr..]..
	  [else
	    expr..]
	  [ensure
	    expr..]
	end


2) *case*

2.1.1) as per matz:

	case expr
	[when expr [, expr]...[then]
	  expr..]..
	[else
	  expr..]
	end

2.2.1) but I prefer:

	case expr
	  [when expr [, expr]...[then]
	    expr..]..
	[else	# a hanging 'else' clause
	  expr..]
	end

2.2.2) but I also like:

	case expr
	  [when expr [, expr]...[then]
	    expr..]..
	  [else
	    expr..]
	end


Whichever of above appeals you better? Or do any of you have better 
ideas on these? What would you expact more from such a utility? Feedback 
of yours shall highly be appreciated.

Regards,
-- 
Dr Balwinder Singh Dheeman            Registered Linux User: #229709
CLLO (Chief Linux Learning Officer)   Machines: #168573, 170593, 259192
Anu's Linux@HOME                      Distros: Ubuntu, Fedora, Knoppix
More: http://anu.homelinux.net/~bsd/  Visit: http://counter.li.org/