<commit_before># <img src="https://github.com/chrisdone/intero/raw/master/images/intero.svg" height=25> intero [![Build Status](https://travis-ci.org/chrisdone/intero.png)](https://travis-ci.org/chrisdone/intero)

Complete interactive development program for Haskell

## Features

It's basically GHCi plus extra features. Those are:

* [Find uses of an identifier in a module.](https://github.com/chrisdone/intero/blob/master/src/test/Main.hs#L118)
* [Find definition of an identifier in a module.](https://github.com/chrisdone/intero/blob/master/src/test/Main.hs#L143)
* [Show the type of an expression or identifier](https://github.com/chrisdone/intero/blob/master/src/test/Main.hs#L82).
* [List all types of all expressions of all modules loaded.](https://github.com/chrisdone/intero/blob/master/src/test/Main.hs#L98)

Probably more to come.

## Requirements

The following dependencies are necessary:

* The `tinfo` and `ncurses` library.

  * Ubuntu and Debian users can install it using the following
    command:

          $ apt-get install libtinfo-dev
          $ apt-get install libncurses5-dev

## Installing

Standard:

    $ stack build intero

From source:

    $ git clone https://github.com/chrisdone/intero.git
    $ cd intero
    $ stack build intero

## Running
<commit_msg>Use a specific hash for everlasting links<commit_after># <img src="https://github.com/chrisdone/intero/raw/master/images/intero.svg" height=25> intero [![Build Status](https://travis-ci.org/chrisdone/intero.png)](https://travis-ci.org/chrisdone/intero)

Complete interactive development program for Haskell

## Features

It's basically GHCi plus extra features. Those are:

* [Find uses of an identifier in a module.](https://github.com/chrisdone/intero/blob/28609611c9f7c7d63370ce66e8ebb97676a8374e/src/test/Main.hs#L118)
* [Find definition of an identifier in a module.](https://github.com/chrisdone/intero/blob/28609611c9f7c7d63370ce66e8ebb97676a8374e/src/test/Main.hs#L143)
* [Show the type of an expression or identifier](https://github.com/chrisdone/intero/blob/28609611c9f7c7d63370ce66e8ebb97676a8374e/src/test/Main.hs#L82).
* [List all types of all expressions of all modules loaded.](https://github.com/chrisdone/intero/blob/28609611c9f7c7d63370ce66e8ebb97676a8374e/src/test/Main.hs#L98)

Probably more to come.

## Requirements

The following dependencies are necessary:

* The `tinfo` and `ncurses` library.

  * Ubuntu and Debian users can install it using the following
    command:

          $ apt-get install libtinfo-dev
          $ apt-get install libncurses5-dev

## Installing

Standard:

    $ stack build intero

From source:

    $ git clone https://github.com/chrisdone/intero.git
    $ cd intero
    $ stack build intero

## Running

{'fraction_non_alphanumeric': 0.11700581395348837, 'fraction_numerical': 0.0501453488372093, 'mean_word_length': 4.184557438794727, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 16, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6753586', 'n_tokens_mistral': 1023, 'n_tokens_neox': 925, 'n_words': 214}