Do not insert equal sign if one already

Johan Andersson johan.rejeep at gmail.com
Mon Nov 8 10:23:44 EST 2010


I'm gonna be working with Haskell for a while. If I come up with something
good I'll send a patch!

On Fri, Nov 5, 2010 at 1:45 PM, Deniz Dogan <deniz.a.m.dogan at gmail.com>wrote:

> 2010/11/5 Johan Andersson <johan.rejeep at gmail.com>:
> > Ahh... haskell-indent-align-def is pretty much what I'm looking for. Why
> not
> > have a smart interactive version of this?
> >
>
> I support that idea. You should submit a patch! :)
>
> > On Fri, Nov 5, 2010 at 9:08 AM, Deniz Dogan <deniz.a.m.dogan at gmail.com>
> > wrote:
> >>
> >> 2010/11/4 Johan Andersson <johan.rejeep at gmail.com>:
> >> > Well, I used this command mostly to get the equal signs aligned. When
> >> > you
> >> > change a functions arguments, the equal signs will not be aligned
> >> > anymore.
> >> > Then it great to be able to just quickly align them and in that case
> you
> >> > don't want to insert an equal sign.
> >>
> >> Sorry, I had misunderstood the intent of the command.
> >>
> >> > Maybe the function could be split up into two? One that only aligns
> and
> >> > one
> >> > that aligns and insert the equal sign.
> >>
> >> I'm not sure there is any point in splitting it up into two functions
> >> as you described as the body of one of them would essentially be only
> >> (insert "="). And haskell-indent-align-def already does the other
> >> part.
> >>
> >> > On Thu, Nov 4, 2010 at 12:19 AM, Deniz Dogan <
> deniz.a.m.dogan at gmail.com>
> >> > wrote:
> >> >>
> >> >> 2010/11/2 Johan Andersson <johan.rejeep at gmail.com>:
> >> >> > Or maybe this is better so you can be anywhere in a line without
> >> >> > inserting
> >> >> > the equal sign:
> >> >> > (unless (string-match "=" (buffer-substring-no-properties
> >> >> > (line-beginning-position) (line-end-position)))
> >> >> >     (insert "= "))
> >> >>
> >> >> Consider this example:
> >> >>
> >> >> foo a | a == 1 = 2
> >> >>  | a == 2 *
> >> >>
> >> >> Note that the second line needs indentation and you want to both
> >> >> indent the line and insert "=". With your latest suggestion, it would
> >> >> not insert the character.
> >> >>
> >> >> I think your first idea with looking-back is the better way to go,
> >> >> even though I wonder why you use this command if you already have an
> >> >> equals sign.
> >> >>
> >> >> --
> >> >> Deniz Dogan
> >> >
> >> >
> >
> >
>
>
>
> --
> Deniz Dogan
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://projects.haskell.org/pipermail/haskellmode-emacs/attachments/20101108/6836b628/attachment.htm 


More information about the Haskellmode-emacs mailing list