defluffing Portfiles (port lint)
Weissmann Markus
mww at macports.org
Thu Jul 12 04:21:33 PDT 2007
On 11 Jul 2007, at 07:08, Jyrki Wahlstedt wrote:
> On 11.7.2007, at 2.06, Anders F Björklund wrote:
>
>> Ryan Schmidt wrote:
>>
>>>> The simple solution being defining tabs to something like 8.
>>>
>>> To bring back some of the arguments from earlier threads: I do
>>> not wish to configure my editor to use 8-space tabs. I prefer 4-
>>> space tabs. This is why editors let you change the tab width:
>>> because it's a personal preference. Do not force your personal
>>> preferences on me. Different people prefer 4- or 8- or 2- or 3-
>>> space tab settings in their editors, and that's just fine. They
>>> should be allowed to do that.
>>
>> It's of course possible to keep indentation in Portfiles
>> up to the port maintainer. Maybe I should have mention that
>> suggested "port lint" didn't actually check any indentation,
>> just the use of newlines between certain port constructs...
>>
>> BTW; 8 is the default Unix hard tab size, not anything personal
>> (it will show up when using for instance a browser or terminal)
>
> To say my word, too, here:
> I have tried to follow the traditional model quite long, using lots
> of tabs actually. That of course works quite well, as whitespace in
> proper places makes the file readable. Lately I have changed my own
> writing somewhat, due to my use of emacs, because then I don't have
> to take care of the indentation myself. Emacs has its own mode for
> tcl, that works quite well. It can be adjusted, so if in the future
> a common coding style is agreed upon, perhaps a document page is
> written to define the correct values for all the variables concerned.
>
As everyone likes to have its tabs in a different size, use her/his
editor of choice, etc., etc. I say: Lets go for spaces only. Once
everyone has accommodated to it, we'll all be happy.
>>
>>> But this is the reason why using tabs to keep columns aligned is
>>> a bad idea and should not be done -- columns become unaligned for
>>> all tab-width settings other than the one the author used. This
>>> is also a reason why using spaces everywhere, even for line
>>> indentation, is bad IMHO: it forces your personal line
>>> indentation preference on everyone else.
>>
>> Unless there is a common project line indentation standard,
>> it's no useful idea of trying to force anything upon anyone.
>>
> I agree. However, I'd say, it's perhaps more important to have some
> indentation (I think this is the case) than to try very hard to
> define, what it's like.
>
>>> Other users will of course argue that their editors are
>>> configured to use spaces, and they do not wish to reconfigure
>>> their editors to use tabs... I think this is where we stalemated
>>> last time.
>>
>> Maybe just keep it flexible then ? Or leave it to the Portfile
>> prettyprinter, to show the Portfiles in some readable manner...
>> (and adding some syntax coloring wouldn't hurt either, probably
>> can use Tcl with some extra keywords for the common variables?)
>>
>> Standardizing the variable order might not be a bad thing though,
>> nor providing a Portfile template (whether blank or interactive).
>>
>> --anders
>
> I'll second that. Some of the portfiles are large, and to read them
> is a lot easier, if variables, phases, and variants are always in
> some definite order. I don't myself see very much significance
> between different indentation styles. I'd guess most of files can
> read files with some (intelligible) indentation. Flexibility on the
> other hand makes it easier to write them, as each one of us likes
> to do things in a personal way (that said, it doesn't matter to me,
> if I can adjust my tcl-mode to indent the lines in the generally
> accepted and recommended manner).
>
Having a sane stringent order is a good idea.
-Markus
---
Markus W. Weissmann
http://www.mweissmann.de/
---
Markus W. Weissmann
http://www.mweissmann.de/
More information about the macports-dev
mailing list