groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Groff] Lack of professionalism, thinking, education, understanding,


From: Ralph Corderoy
Subject: Re: [Groff] Lack of professionalism, thinking, education, understanding, wisdom, consequences, [references] ...
Date: Sat, 07 Mar 2015 10:43:57 +0000

Hi Bjarni,

>   Adding more delimiters is still better
>
> .ie \n[.$] \{\
> .  ie "\$1"$Mdocdate:" \{\
> .    ds date-string \$2\~\$3, \$4
> .  \}
> .  el \{\
> .    ie (\n[.$] == 3) \{\
> .      ds date-string \$1\~\$2 \$3
> .    \}
> .    el \{\
> .      ds date-string "\*[date-\n[mo]]
> .      as date-string \~\n[dy], \n[year]
> .    \}
> .  \}
> .\}
> .el \{\
> .  ds date-string Epoch
> .\}

The end result is poor because it suffers from `marching indentation';
as the if-elseif-...-elseif-else chain grows, the code marches across
the page.  Here, only two spaces are used for indentation.  The effect
is worse with the common four spaces.

That also causes the bodies of code which are conceptually at the same
logical level, i.e. the first three .ds above, to misleadingly appear at
different physical levels.

Cheers, Ralph.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]