From: Gennady Date: 2003-12-19T07:26:33+09:00 Subject: Re: Configuration Files I use Austin Ziegler's Text::Format for expanding tabs. Works great for me, and for yaml ;-) Gennady. Gavin Sinclair wrote: > On Friday, December 19, 2003, 9:02:05 AM, Ara.T.Howard wrote: > > >>>I just got it :-). However it seems like cheating ;-) -- there were no >>>tabs in Gavin's example. > > >>it may seem like cheating, but i spent twenty minutes debugging something just >>like this after advocating yaml based configs here at work and letting a real >>live user configure something - which immeadiately broke my software! > > > Interesting. Thanks for the warning. > > >>>There are lots of issues with TABs in yaml, we all know. The common approach >>>is just to avoid them alltogether. I usually "untab" config files before >>>calling YAML::load > > >>well - i now do too. the question is, why doesn't yaml? currently i'm simply >>gsub'ing tabs for eight spaces and figure this _shouldn't_ breaky anything but >>haven't really looked into further. i posted something a while back wondering >>if trailing space is _ever_ required in yaml > > > I guess that's up to the user. Iff you know that no trailing spaces > are allowed in your domain, then remove them. > > As for tabs, I would simply error out and tell the user to get rid of > that tabs. Assigning a different number of spaces to a tab means > you'll get different interpretations of the document, I think. > > Perhaps YAML could include one or two methods to do this kind of > common pre-processing, so we don't all duplicate the code? > > Gavin > >