All Projects → koji-kojiro → Cl Repl

koji-kojiro / Cl Repl

Licence: gpl-3.0
A full-featured repl implementation designed to work with Roswell

Labels

Projects that are alternatives of or similar to Cl Repl

Repl
🐚 an instant REPL for any command
Stars: ✭ 71 (-33.02%)
Mutual labels:  repl
Clj Suitable
ClojureScript "IntelliSense" support for JS objects and their properties/methods. Via figwheel and Emacs CIDER.
Stars: ✭ 82 (-22.64%)
Mutual labels:  repl
Almond
A Scala kernel for Jupyter
Stars: ✭ 1,354 (+1177.36%)
Mutual labels:  repl
Ramtuary
Ramda + Ramda Fantasy + Sanctuary REPL 🌿
Stars: ✭ 72 (-32.08%)
Mutual labels:  repl
Goto
Goto is an interpreted programming language written in go.
Stars: ✭ 79 (-25.47%)
Mutual labels:  repl
Kubeplay
kubeplay – a new way to interact with Kubernetes API from your terminal
Stars: ✭ 83 (-21.7%)
Mutual labels:  repl
Ts Node
TypeScript execution and REPL for node.js
Stars: ✭ 9,571 (+8929.25%)
Mutual labels:  repl
Kukulcan
A REPL for Apache Kafka
Stars: ✭ 103 (-2.83%)
Mutual labels:  repl
Omnia
Stars: ✭ 81 (-23.58%)
Mutual labels:  repl
Ns Tracker
Library to keep track of changes to Clojure source files
Stars: ✭ 95 (-10.38%)
Mutual labels:  repl
Boot Cljs Repl
Boot task providing a REPL for ClojureScript development.
Stars: ✭ 74 (-30.19%)
Mutual labels:  repl
Ultra
A Leiningen plugin for a superior development environment
Stars: ✭ 1,213 (+1044.34%)
Mutual labels:  repl
Evaluate
A version of eval for R that returns more information about what happened
Stars: ✭ 88 (-16.98%)
Mutual labels:  repl
Akilang
A compiler for a simple language, built with Python and LLVM
Stars: ✭ 71 (-33.02%)
Mutual labels:  repl
Scalakata2
Interactive Playground
Stars: ✭ 99 (-6.6%)
Mutual labels:  repl
Drepl
A REPL for D
Stars: ✭ 70 (-33.96%)
Mutual labels:  repl
Psysh
A REPL for PHP
Stars: ✭ 9,161 (+8542.45%)
Mutual labels:  repl
Endbasic
BASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (+0%)
Mutual labels:  repl
Repl
REPL rewrite for Node.js ✨🐢🚀✨
Stars: ✭ 101 (-4.72%)
Mutual labels:  repl
Rusti
REPL for the Rust programming language
Stars: ✭ 1,316 (+1141.51%)
Mutual labels:  repl

CL-REPL

Build Status License GitHub tag Quicklisp dist

Warning; WIP

The software is still alpha quality.
The functionalities are incomplete and may cause unkown bugs.

Overview

This project aims to provide a beginner-friendly REPL for Common Lisp with rich functionalities, such as IPython for Python.

What this project tries to achieve are listed here.

  • [x] powerful line editting with gnu readline.
  • [x] tab-completion of symbols.
  • [x] simple installation instruction.
  • [x] code editting with text editor.
  • [ ] useful debugger & inspector. (incomplete)
  • [x] syntax highlighting of input texts.
  • [ ] implementation independence. (only SBCL supported)

Screenshots can be found here.

Installation

We recommend to use roswell.
CL-REPL can be installed via roswell as follows.

$ ros install koji-kojiro/cl-repl

Before installation, please ensure that gnu readline is installed.
If you use OSX, you might need to execute following command.

$ brew link --force readline

Also, ensure that your terminal support 256 colors.

Note about installation via Roswell

If you installed roswell with normal configurations, cl-repl will be located in ~/.roswell/bin.   To use cl-repl from the command line, please ensure the PATH variable includes ~/.roswell/bin.

Usage

$ cl-repl

or

$ ros repl

Some useful magic commands are ready to use. To list available commands:

CL-USER> %help

Configuration

You can customize CL-REPL by editting ~/.replrc. You can change appearance, add your own commands, and do anything you want when startup.
An example can be found here.

Syntax highlighting

Syntax highlighiting of input area is new in v0.5.0. If you want to disable it, put the following in your .replrc.

(disable-syntax)

execute shell

If the line starts with !, excute it as shell command, e.g. !ls -a.

%edit magic

Line editting in repl is sometimes painful. CL-REPL allows yot to edit code with your favorite text editor.

CL-REPL> %edit <filename>

CL-REPL invokes a text editor specified by $EDITOR.
After editting code, save and close it. Then repl will start to evaluate it.
If <filename> is not supplied, a temporary file will be created and deleted after evaluation.

We've be sure the following editors work properly.

  • vi & vim
  • GNU Emacs
  • joe's own editor
  • Lem

Contributing

Don't hesitate to open issues or to send PRs.
Any suggestions are always welcomed.

Author

TANI Kojiro ([email protected])

License

CL-REPL is distributed under GPLv3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].