YAML::Syck line numbers?


#1

I’ve dug through the YAML::Syck library source and the Ruby library,
but was unable to find what I’m looking for… If the syck parser
finds a syntax error, it reports the line number of the error. Is
there a way to obtain line numbers of elements after a successful
load? This will be necessary in reporting errors in the semantics of
a configuration file…

For example:
pets = “—\nPets:\n boss: { species: feline }\n abby: { specied:
canine }\n…\n”
y = YAML::load(pets)
y[‘Pets’][‘abby’].line_number

3

Has anyone looked at doing this? Is the capability available from the
libsyck library? I’m interested in getting this info through both the
Ruby and Perl libraries…

-dan