[Interest] 80 column enforcement under Linux

Roland Hughes roland at logikalsolutions.com
Sat Jan 19 00:51:41 CET 2019


You Da Man!

Can't wait to try that this weekend.

Thanks!

On 1/18/19 4:56 PM, Furkan Üzümcü wrote:
> I’m not 100% sure if this is what you are looking for but astyle has a 
> max-code-length option you can use. It does the job for me.
>
> http://astyle.sourceforge.net/astyle.html#_max-code-length
>
> Regards,
> Furkan Üzümcü
> On Jan 18, 2019, 17:53 -0500, roland at logikalsolutions.com, wrote:
>> Thanks for the feedback gentleman.
>>
>> I was unaware Artistic Style is dead. Haven't found a line length
>> thing in it anyway. I am using Artistic Style for formatting because
>> the default QtCreator coding style and a project level .astylerc of
>> this:
>>
>> # If you have astyle installed on your Linux development machine and
>> # you have enabled it via Beautifier plug-in then this file will control
>> # how the beautifier formats the code.
>>
>> --style=allman
>> --indent=spaces=4
>> --add-braces
>> --convert-tabs
>> --keep-one-line-statements
>>
>> along with a keyboard shortcut of <ALT><Shift><F> gets me the bulk of
>> the way there. I have to manually view the ruler and fix which is fine
>> since I'm merging multiple "test" projects into something usable, but,
>> the "official" requirement states "an automated tool." Might see if we
>> can get overrides for that.
>>
>> Quoting Matthew Woehlke <mwoehlke.floss at gmail.com>:
>>
>>> On 18/01/2019 13.54, Michael Jackson wrote:
>>>> I would think that clang-format should be able to help you out with
>>>> this. It is part of the LLVM download.
>>>
>>> Ugh... clang-format...
>>>
>>> Be warned: clang-format's version of line length enforcement is *very*
>>> draconian. There is exactly one, and *only* one way to wrap a line (for
>>> a given configuration, anyway¹). If you try to wrap a line differently,
>>> because it improves readability... that's wrong, and clang-format will
>>> "fix" it for you.
>>>
>>> I can't recommend astyle, since it is basically dead, but please do
>>> yourself a favor and also look at uncrustify, which is active and can be
>>> configured to be far less rigid than clang-format while still enforcing
>>> a line length limit.
>>>
>>> (¹ Basically, clang-format supports "one item per line", "greedy", and
>>> nothing in between². You can choose between them, but only globally, not
>>> on a per-case basis.)
>>>
>>> (² Pedantically, it also supports "leave it alone", but only if you turn
>>> off line length enforcement, so that doesn't help you.)
>>>
>>> --
>>> Matthew
>>
>>
>> --
>> Roland Hughes, President
>> Logikal Solutions
>> (630) 205-1593
>>
>> http://www.theminimumyouneedtoknow.com
>> http://www.infiniteexposure.net
>> http://www.johnsmith-book.com
>> http://www.logikalblog.com
>> http://www.interestingauthors.com/blog
>> http://lesedi.us
>>
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> https://lists.qt-project.org/listinfo/interest

-- 
Roland Hughes, President
Logikal Solutions
(630)-205-1593  (cell)
http://www.theminimumyouneedtoknow.com
http://www.infiniteexposure.net
http://www.johnsmith-book.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20190118/c4c60555/attachment.html>


More information about the Interest mailing list