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

J

John Carter

"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 : (e-mail address removed)
New Zealand
 
M

M. Edward (Ed) Borasky

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

John said:
"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 : (e-mail address removed)
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.mozdev.org

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

Bertram Scharpf

Hi,

Am Donnerstag, 06. Sep 2007, 07:23:36 +0900 schrieb M. Edward (Ed) Borasky:
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
 
R

Rick DeNatale

Hi,

Am Donnerstag, 06. Sep 2007, 07:23:36 +0900 schrieb M. Edward (Ed) Borasky:

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.
 
M

Michael Fellinger

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
 
J

John Carter

"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 '{'

Binary chop was useless. Wherever I put an "end", it would compile!

It took me ages to review it line by line and spot it....

blah.each do |line|
foo.bah( line)
foo.blech
foo.
end

Ruby helpfully thought I was invoking the "end" method on the object in the foo variable.

Sigh!

John Carter Phone : (64)(3) 358 6639
Tait Electronics Fax : (64)(3) 359 4632
PO Box 1645 Christchurch Email : (e-mail address removed)
New Zealand
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,994
Messages
2,570,223
Members
46,812
Latest member
GracielaWa

Latest Threads

Top