Package: haskell-mode
Version: 2.1-1
Severity: normal

  haskell-mode indents parallel list comprehensions (the GHC extension)
just fine, but it seems to have trouble with non-parallel ones.  For
instance, consider this code fragment:

allCards :: CardUniverse -> [CardValue]
allCards (CardUniverse s free) = free ++ suited
    where suited = [cv | suit <- s,
                         (cv, _) <- elems (suitCards suit)]

  haskell-mode wants me to indent the last line to either the level of
"s" or the level of "cv" in the previous line; for instance:

-- | Returns a list of all the cards in the universe; this will be a
-- set if the universe is well-formed.
allCards :: CardUniverse -> [CardValue]
allCards (CardUniverse s free) = free ++ suited
    where suited = [cv | suit <- s,
                    (cv, _) <- elems (suitCards suit)]

  Daniel

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental'), (1, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14-1-686
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages haskell-mode depends on:
ii  emacs21 [emacsen]             21.4a-3    The GNU Emacs editor

haskell-mode recommends no packages.

-- debconf information:
  haskell_mode/ghc_added:

Attachment: signature.asc
Description: Digital signature

Reply via email to