<div dir="ltr"><div><div><div>Here is a real example of why I dislike inflexible coding styles<br><br>Here is the same code written using a mix of coding styles (ie. breaking the rules)<br><span style="font-family:monospace,monospace"><br>    for(i = 0; i < BYTES_PER_CHUNK; i++) {<br>        uint32_t bit = 1 << i;<br><br>        if (*p32_in & P32_L1IX) l1_out->am |= bit;<br>        if (*p32_in & P32_L1IY) l1_out->bs |= bit;<br>        if (*p32_in & P32_L1QX) l1_out->cm |= bit;<br>        if (*p32_in & P32_L1QY) l1_out->ds |= bit;<br>        if (*p32_in & P32_L2IX) l2_out->em |= bit;<br>        if (*p32_in & P32_L2IY) l2_out->fs |= bit;<br>        if (*p32_in & P32_L2QX) l2_out->gm |= bit;<br>        if (*p32_in & P32_L2QY) l2_out->hs |= bit;<br>    }</span><br><br><br>Here is the same code rewritten to make the coding style Gestapo happy:<br><span style="font-family:monospace,monospace"><br>    for(i = 0; i < BYTES_PER_CHUNK; i++) {<br>        uint32_t bit = 1 << i;<br><br>        if (*p32_in & P32_L1IX){<br>            l1_out->am |= bit;<br>        }<br>        if (*p32_in & P32_L1IY){<br>            l1_out->bs |= bit;<br>        }<br>        if (*p32_in & P32_L1QX){<br>            l1_out->cm |= bit;<br>        }<br>        if (*p32_in & P32_L1QY){   <br>            l1_out->ds |= bit;<br>        }<br>        if (*p32_in & P32_L2IX){<br>            l2_out->em |= bit;<br>        }<br>        if (*p32_in & P32_L2IY){<br>            l2_out->fs |= bit;<br>        }<br>        if (*p32_in & P32_L2QX){<br>            l2_out->gm |= bit;<br>        }<br>        if (*p32_in & P32_L2QY){<br>            l2_out->hs |= bit;<br>        }<br>    }</span><br><br></div>Which is easier to read/understand?<br></div>Which is more likely to harbour bugs?<br><br></div>Unfortunately the important things like legibility are hard to measure whereas more trivial things like tabs or where the braces are placed are easy to measure.<br><br><div><br><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Sep 25, 2016 at 7:28 PM, Volker Kuhlmann <span dir="ltr"><<a href="mailto:list0570@paradise.net.nz" target="_blank">list0570@paradise.net.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sun 25 Sep 2016 13:49:50 NZDT +1300, Charles Manning wrote:<br>
<br>
> Does anyone have suggestions for an editor that stores differentiles" and<br>
> allows you to quickly move between "profiles" for different editing.<br>
><br>
> For example, I tend to do quite a bit of stuff in the Linux kernel (or<br>
> associated code), so I like my editor set up that way (indent = tabs, not<br>
> spaces: tab width 8 spaces). But then I will likely also work on someone<br>
> else's codebase too where it is indent = 4 spaces, stored as spaces.<br>
><br>
> First prize would be an editor that supports that with one click/key combo<br>
> and does require that you go change all the settings.<br>
<br>
</span>nedit will do all that. All the editor settings can be changed from its<br>
macro code, so you collect up all the settings you want (easy, the<br>
integrated help is good) and bind it to a keyboard shortcut and/or<br>
menu entry.<br>
<br>
I said before that nedit has other issues, but I'm still looking for<br>
something better. All the KDE/gnome stuff sucks, and I'll put my flame<br>
suit on before saying that the GNU stuff (emacs, viXYZ) sucks even more.<br>
<br>
One big advantage of nedit is that it is an X11 editor that runs<br>
extremely well over ssh (forget KDE/gnome stuff) and only needs basic<br>
X11 libraries, so it doesn't fire up all the desktop stuff. And it's old<br>
style, so no being-smart rubbish turning into being-smartalec useless.<br>
What it shows you is what is in the file. File type? Type? What??<br>
<span class="im HOEnZb"><br>
Volker<br>
<br>
--<br>
Volker Kuhlmann<br>
<a href="http://volker.top.geek.nz/" rel="noreferrer" target="_blank">http://volker.top.geek.nz/</a>      Please do not CC list postings to me.<br>
<br>
</span><div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
Chchrobotics mailing list <a href="mailto:Chchrobotics@lists.linuxnut.co.nz">Chchrobotics@lists.linuxnut.<wbr>co.nz</a><br>
<a href="http://lists.ourshack.com/mailman/listinfo/chchrobotics" rel="noreferrer" target="_blank">http://lists.ourshack.com/<wbr>mailman/listinfo/chchrobotics</a><br>
Mail Archives: <a href="http://lists.ourshack.com/pipermail/chchrobotics/" rel="noreferrer" target="_blank">http://lists.ourshack.com/<wbr>pipermail/chchrobotics/</a><br>
Meetings usually 3rd Monday each month. See <a href="http://kiwibots.org" rel="noreferrer" target="_blank">http://kiwibots.org</a> for venue, directions and dates.<br>
When replying, please edit your Subject line to reflect new subjects.<br>
</div></div></blockquote></div><br></div>