[racket] Adding repl like in drracket to application

From: Asumu Takikawa (asumu at ccs.neu.edu)
Date: Fri Nov 7 17:16:16 EST 2014

Hi Sturm,

On 2014-11-05 00:01:14 -0500, Sturm Mabie wrote:
> I was wondering if there was an easy way to add a full-featured repl
> (like in DrRacket) to an application. Is there widget or something
> that I can just use to get full functionality or do I have to
> implement keybindings and such myself?

I don't think you can reproduce the REPL in DrRacket exactly very easily
because I think it relies on some internal classes (and mixins) that are
defined in DrRacket itself.

But if you want to set up a text editing with similar features, you can
use the classes/mixins provided by the GUI framework library.

DrRacket itself uses a bunch of these mixins to build its text editor:
  https://github.com/plt/racket/blob/master/pkgs/drracket-pkgs/drracket/drracket/private/rep.rkt#L2205

The classes/mixins are documented here:
  http://docs.racket-lang.org/framework/Text.html

Cheers,
Asumu

Posted on the users mailing list.