packages feed

lushtags-0.0.1: lushtags.cabal

name:                lushtags
version:             0.0.1
cabal-version:       >=1.10
build-type:          Simple
license:             MIT
license-file:        LICENSE
author:              Bit Connor
homepage:            https://github.com/bitc/lushtags
maintainer:          bit@mutantlemon.com
category:            Development
synopsis:            Create ctags compatible tags files for Haskell programs
description:
    > Create ctags compatible tags files for Haskell programs
    >
    > Similar programs are [hasktags][1], [gasbag][2], [hothasktags][3], and GHC's
    > builtin ctags generation.
    >
    > lushtags differs from these by being designed to have smooth integration with
    > the [Vim Tagbar][4] plugin.
    >
    > Tagbar is nice because it deals with creating tags automatically. There is no
    > need to manually run commands or keep track of tag files. Just open any Haskell
    > file in Vim and the Tagbar window will instantly show an interactive browsable
    > list of all the functions and declarations in the file. This window also
    > updates automatically as you edit the file.
    >
    > The tags created by lushtags are marked with several extensions, so that when
    > used with Tagbar you get these features:
    >
    > - Type signatures are displayed for functions.
    > - Tags are properly scoped so that, for example, data declarations appear as a
    >   tree with their constructors scoped as children.
    > - Definitions that are exported from the module are marked as "public" and
    >   appear emphasized in Tagbar.
    > - Tag locations are internally stored as patterns, not line numbers, so that
    >   you can correctly jump to tags even if they have moved in the source code
    >   during editing.
    >
    > ![screenshot](https://github.com/bitc/lushtags/raw/master/doc/screenshot-tagbar-2011-09-19.png)
    >
    > [1]: http://hackage.haskell.org/package/hasktags
    > [2]: http://kingfisher.nfshost.com/sw/gasbag/
    > [3]: http://hackage.haskell.org/package/hothasktags
    > [4]: http://majutsushi.github.com/tagbar/

source-repository head
  type:              git
  location:          git://github.com/bitc/lushtags.git

executable lushtags
  hs-source-dirs:    src
  main-is:           Main.hs
  other-modules:     Tags
  default-language:  Haskell98
  ghc-options:       -Wall
  build-depends:     base >= 4 && < 5,
                     vector == 0.9.*,
                     text == 0.11.*,
                     haskell-src-exts == 1.11.*