[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Missing "end" and My least favourite ruby error message....

John Carter

9/5/2007 10:12:00 PM

5 Answers

M. Edward (Ed) Borasky

9/5/2007 10:24:00 PM

0

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

John Carter wrote:
> "syntax error, unexpected $end, expecting kEND"
>
> With the line number pointing to the last line of the file.
>
> So I was busy doing something when I was interrupted and I dropped an
> "end" somewhere.
>
> No idea where.
>
> Sigh! Time for a binary chop search.
>
> I wish I could think of an easier way, like the highlighting emacs
> does for '(; and '{'
>
>
>
>
>
> John Carter Phone : (64)(3) 358 6639
> Tait Electronics Fax : (64)(3) 359 4632
> PO Box 1645 Christchurch Email : john.carter@tait.co.nz
> New Zealand
>
>
>

I think vim syntax coloring highlights xx-end pairs, and Komodo's
auto-indent cleans them up nicely as well.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail....

iD8DBQFG3yxa8fKMegVjSM8RAr13AKCMwMxxNxYp/bbQH7reUZG2ey00nQCgx3p2
yOIZh817XZU1pc8B3Xbaa7k=
=8AgP
-----END PGP SIGNATURE-----

Bertram Scharpf

9/5/2007 10:34:00 PM

0

Hi,

Am Donnerstag, 06. Sep 2007, 07:23:36 +0900 schrieb M. Edward (Ed) Borasky:
> John Carter wrote:
> > "syntax error, unexpected $end, expecting kEND"
> >
> > With the line number pointing to the last line of the file.
> >
> > So I was busy doing something when I was interrupted and I dropped an
> > "end" somewhere.
> >
> > I wish I could think of an easier way, like the highlighting emacs
> > does for '(; and '{'
>
> I think vim syntax coloring highlights xx-end pairs, and Komodo's
> auto-indent cleans them up nicely as well.

The newest Vim highlights module's `end' underlined and
classes `end' non-underlined. Moving the module's end
through the file I find them quite easy.

The only thing I have to do is to update my old
sub-highlighting that features SQL and TeX strings. Sigh.

Bertram


--
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-...

Rick DeNatale

9/5/2007 11:15:00 PM

0

On 9/5/07, Bertram Scharpf <lists@bertram-scharpf.de> wrote:
> Hi,
>
> Am Donnerstag, 06. Sep 2007, 07:23:36 +0900 schrieb M. Edward (Ed) Borasky:
> > John Carter wrote:
> > > "syntax error, unexpected $end, expecting kEND"
> > >
> > > With the line number pointing to the last line of the file.

> > > I wish I could think of an easier way, like the highlighting emacs
> > > does for '(; and '{'
> >
> > I think vim syntax coloring highlights xx-end pairs,

I find that the best way to find these in (g)vim is

ggVG=

ggVG selects all the lines in the file and then = re-formats the indentation.

In most cases this will point out the problem, although there are a
few cases where vims ruby formatter got confused.

I had one today which had me scratching my head for a few moments, I'd
inadvertantly put in a line something like

x .y unless unless a.b

Took me a bit of effort to find that one.

--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denh...

Michael Fellinger

9/6/2007 1:37:00 AM

0

On 9/6/07, Rick DeNatale <rick.denatale@gmail.com> wrote:
> On 9/5/07, Bertram Scharpf <lists@bertram-scharpf.de> wrote:
> > Hi,
> >
> > Am Donnerstag, 06. Sep 2007, 07:23:36 +0900 schrieb M. Edward (Ed) Borasky:
> > > John Carter wrote:
> > > > "syntax error, unexpected $end, expecting kEND"
> > > >
> > > > With the line number pointing to the last line of the file.
>
> > > > I wish I could think of an easier way, like the highlighting emacs
> > > > does for '(; and '{'
> > >
> > > I think vim syntax coloring highlights xx-end pairs,
>
> I find that the best way to find these in (g)vim is
>
> ggVG=
>
> ggVG selects all the lines in the file and then = re-formats the indentation.

gg=G
move to start of file, initiate indent-action, move to end of file :)

and yeah, that's how i find 99.5% of missing ends, unless i use some
regexps that mess up the indentation :|

^ manveru

John Carter

9/6/2007 4:28:00 AM

0