A Terminal User Interface for the Glasgow Haskell Compiler Interactive Mode
Go to file
CrystalSplitter 3cc4e16ac3 Force upgrade fsnotify
This breaks for whatever reason only on hackage. It appears
ghcid depends on fsnotify as an executable, but not as a
library. We're not using it as an executable, but perhaps
the documentation is breaking on it. I'm uncertain why
we're building the executable dependencies, but until that's
fixed we can't do anything except either downgrade text
or force upgrade fsnotify.
2024-11-16 19:30:13 -08:00
.github Update haskell-actions 2024-11-15 20:56:11 -08:00
app Force upgrade fsnotify 2024-11-16 19:30:13 -08:00
assets Some more early development 2023-06-06 22:19:12 -07:00
docs/assets Add Splash screenshot to README.md 2024-01-17 01:01:51 -08:00
gen Force upgrade fsnotify 2024-11-16 19:30:13 -08:00
lib Format InterpWindowEvents.hs 2024-11-15 20:56:11 -08:00
test Reorganise ParseContextSpec fixtures 2024-03-08 00:58:34 -08:00
.gitattributes Use git lfs to store screenshots 2024-01-17 01:01:51 -08:00
.gitignore Add .gitignore 2023-06-03 19:36:39 -07:00
cabal.project Add cabal.project 2023-10-14 21:32:14 -07:00
CHANGELOG.md Force upgrade fsnotify 2024-11-16 19:30:13 -08:00
CONTRIBUTING.md Add contact method for CONTRIBUTING.md 2024-11-15 20:56:11 -08:00
fourmolu.yaml Add fourmolu.yaml 2023-06-03 19:36:09 -07:00
fswatch_build.sh Run tests with the fswatch_build.sh 2024-01-15 02:12:47 -08:00
ghcitui.cabal Force upgrade fsnotify 2024-11-16 19:30:13 -08:00
INSTALL.rst Add Troubleshooting section in INSTALL.rst 2024-07-28 17:43:39 -07:00
LICENSE Newline at the end of the LICENSE 2023-10-08 00:38:41 -07:00
MANUAL.rst Force upgrade fsnotify 2024-11-16 19:30:13 -08:00
README.md Add Hackage shield 2024-02-11 02:06:26 -08:00
regenerate_help.sh Fix missing keybindings in MANUAL.rst 2024-01-15 13:04:18 -08:00

GHCiTUI: Interactive terminal interface for the Glasgow Haskell Compiler

          /       ______    __  __    ______    __
        //       /\  ___\  /\ \_\ \  /\  ___\  /\_\
       //     ___\ \ \__ \_\ \  __ \_\ \ \_____\ \ \___
' , _ //      \   \ \_____\ \ \_\ \_\ \ \_____\ \ \_\  \
 / \ // 7      \   \/_____/  \/_/\/_/  \/_____/  \/_/   \
    "   \       \           ______   __  __    __        \
    a   a        \         /\__  _\ /\ \/\ \  /\ \        \
 |_      \        \________\/_/\ \/_\ \ \_\ \_\ \ \________\
   '._    '                   \ \_\  \ \_____\ \ \_\
     (' _ '                    \/_/   \/_____/  \/_/

GitHub Actions Workflow Status Hackage Version

This is an experimental front-end terminal interface for ghci. It provides a source viewer, keybindings, an interactive interpreter, and a local context viewer.

Splash Image For GHCiTUI

Installation

You can install this project from Hackage using cabal or from source. See INSTALLATION for details.

Basic Usage

For full usage, please see the manual.

Starting the TUI

GHCiTUI runs a repl in the current directory by default.

$ cd your/cabal/project/root/directory
$ ghcitui

You can specify another directory with the -C <DIR> flag.

$ ghcitui -C some/other/directory

Quitting the TUI

Press <ESC> or q while in the code viewport panel to quit. While not in the code viewport panel, you may press <ESC> to get to the viewport panel.

Contributing

Contributors are welcome! Please see CONTRIBUTING to see how.