From: Brian I. <in...@tt...> - 2002-01-08 04:42:57
|
On 07/01/02 10:34 +0200, Oren Ben-Kiki wrote: > Brian Ingerson [mailto:in...@tt...] wrote: > > > | leaves the following edge cases though. (Pretend '_' is a space): > > > | > > > | --- > > > | foo: \ > > > | _______ > > > | Paragraph begins here > > > | bar: \ > > > | ____ > > > | ________ > > > | ... > > > | > > > | What's the indentation level? 4 or 7. > > > > > > Indentation in both examples is 1 since the > > > first line lacks a non-whitespace character. > > Hmmm. > > > Oren, > > > > I just chatted with cce. > > > > I'll go with using the first non-space one the first line as > > long as the > > indentation defaults to '1' if the line has no non-space. > > Does this work for you? > > The only thing I dislike about it is it causes me to look ahead all the way > to the end of the line before I know what the second space is (content or > indentation). Currently our syntax seems devoid of such beasts... And I'm > enjoying it very much in my implementation :-) This isn't insurmountable, > but it is a wart. Hmmm... > > What is the down side of saying the indentation is at minimum 1 (if the line > is all white spaces and too short), and is the whole line (if it is all > white spaces and 'too long')? That is, 7 spaces for 'foo', and 4 spaces for > 'bar'? How about this... We are proposing that the maximum indentation be 9 spaces (single digit). So, if no explicit indentation is given, we scan the first 9 characters of the first line. If no non-space is found, the indentation is '1'. Cheers, Brian |