A work-around for the last issue would be to group things with parentheses. 

if 
  (a && b)
  || (c && d)
  || e
  then

On Aug 7, 2016, at 11:32 AM, William Bailey <[email protected]> wrote:

>> I almost hate myself for posting this, as format wars seem so pointless.  
>> But I'd love to use elm-format as gofmt has been awesome for me.  Here goes:
>  
> {- comment -}
> 
> does not work.  Same vertical spacing insertion.
> 
> {-| comment
> -} 
> 
> does work (comment remains adjacent to function body).  I can live with the 
> latter.  My gentle complaint however is that I'm not writing a reusable 
> library but an app and many/most of my functions are not meant to be called 
> externally.  They are internal worker bees, yet I have to put documentation 
> comments on them, implying they are meant to be called externally.
> 
> It seems really aggressive/pointless to me that elm-format would change 
> vertical spacing on a one line "--" comment above a function.  Next up.  I 
> generally follow the Elm way in "let" blocks re "=" on vars/functions, but 
> sometimes I have code like:
> 
>     let
>        tableHeight = tableWidth * tableAspectRatio
>        cardHeight  = tableHeight * cardAspectRatio
>        cardWidth   = tableWidth * cardAspectRatio
> 
> and elm-format blows these 3 lines into 9!  Again, just feels overly 
> aggressive re spacing.  Lastly, I have some "ifs" whose general structure is:
> 
>     if a && b ||
>        c && d ||
>        e then
> 
> and elm-format is doing this:
> 
>         if
>                 rslt.suit
> 
>                     < 0
> 
>                     || card.suit
> 
>                     == rslt.suit
> 
>                     && card.rank
> 
>                     < rslt.rank
> 
>                     || card.suit
> 
>                     /= rslt.suit
> 
>                     && card.suit
> 
>                     == trumpSuit
> 
>             then
> 
> 
> 
> Yuck.  Now I can work around this by creating local vars for each clause, but 
> then I run into the previous issue.
> 
> 
> 
> It's great that elm-format is "inspired by gofmt".  They are very different 
> languages obviously.  But all 3 of my cases are just normal code reformatting 
> choices, nothing germaine to Elm vs Go, so not sure why the wheel needs 
> re-inventing.
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Elm Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to