Skip to content

Where applicable, use elif in Cabal files #604

Description

@mpilgrem

elif was introduced in cabal-version: 2.2 (released March 2018). For example:

when:
- condition: os(windows)
  then:
    source-dirs: windows
  else:
    when:
    - condition: "os(darwin) || os(linux)"
      then:
        source-dirs: unix-like
      else:
        source-dirs: unsupported-os

becomes:

if os(windows)
  hs-source-dirs:
      windows
elif os(darwin) || os(linux)
  hs-source-dirs:
      unix-like
else
  hs-source-dirs:
      unsupported-os

(In contrast to the current:

if os(windows)
  hs-source-dirs:
      windows
else
  if os(darwin) || os(linux)
    hs-source-dirs:
        unix-like
  else
    hs-source-dirs:
        unsupported-os

)

I have a pull request that implements this:

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions