Name: haskeline Cabal-Version: >=1.6 Version: 0.6.0.1 Category: User Interfaces License: BSD3 License-File: LICENSE Copyright: (c) Judah Jacobson Author: Judah Jacobson Maintainer: Judah Jacobson Category: User Interfaces Synopsis: A command-line interface for user input, written in Haskell. Description: Haskeline provides a user interface for line input in command-line programs. This library is similar in purpose to readline, but since it is written in Haskell it is (hopefully) more easily used in other Haskell programs. . Haskeline runs both on POSIX-compatible systems and on Windows (under MinGW). Homepage: http://trac.haskell.org/haskeline Stability: Experimental Build-Type: Simple extra-source-files: examples/Test.hs flag old-base Description: Use the base packages from before version 6.8 flag terminfo Description: Use the terminfo package for POSIX consoles. Default: True Library if flag(old-base) Build-depends: base < 3 else Build-depends: base>=3 && <5 , containers>=0.1, directory>=1.0 Build-depends: filepath==1.1.*, mtl==1.1.*, bytestring==0.9.*, utf8-string==0.3.* && >=0.3.1.1, extensible-exceptions==0.1.* && >=0.1.1.0 Extensions: ForeignFunctionInterface, RankNTypes, FlexibleInstances, TypeSynonymInstances FlexibleContexts, ExistentialQuantification ScopedTypeVariables, GeneralizedNewtypeDeriving MultiParamTypeClasses, OverlappingInstances PatternSignatures, CPP, DeriveDataTypeable, PatternGuards, StandaloneDeriving Exposed-Modules: System.Console.Haskeline System.Console.Haskeline.Completion System.Console.Haskeline.Encoding System.Console.Haskeline.MonadException System.Console.Haskeline.History System.Console.Haskeline.IO Other-Modules: System.Console.Haskeline.Backend System.Console.Haskeline.Command System.Console.Haskeline.Command.Completion System.Console.Haskeline.Command.History System.Console.Haskeline.Directory System.Console.Haskeline.Emacs System.Console.Haskeline.InputT System.Console.Haskeline.Key System.Console.Haskeline.LineState System.Console.Haskeline.Monads System.Console.Haskeline.Prefs System.Console.Haskeline.Term System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi include-dirs: includes if os(windows) { Build-depends: Win32>=2.0 Other-modules: System.Console.Haskeline.Backend.Win32 c-sources: cbits/win_console.c includes: win_console.h install-includes: win_console.h cpp-options: -DMINGW } else { Build-depends: unix>=2.2 && < 2.4 -- unix-2.3 doesn't build on ghc-6.8.1 -- temporary hack: some OSes provide iconv in (g)libc, and -- some provide it as a separate libiconv. It would be -- better if we could detect this automatically, though. if os(darwin) || os(freebsd) { Extra-libraries: iconv } Other-modules: System.Console.Haskeline.Backend.Posix System.Console.Haskeline.Backend.IConv System.Console.Haskeline.Backend.DumbTerm if flag(terminfo) { Build-depends: terminfo==0.3.* Other-modules: System.Console.Haskeline.Backend.Terminfo cpp-options: -DTERMINFO } } ghc-options: -Wall