Rand Stats

REPL

zef:lizmat
Revision history for REPL

0.0.18  2025-02-21T14:54:44+01:00
    - Add =stack command, idea stolen from Brian Duggan's
      Repl::Tools distribution
    - Bump dependencies on CodeUnit / Commands because we can
    - Add dependency on Edit::Files
    - Add =edit command

0.0.17  2025-02-20T20:07:17+01:00
    - Made sure that :compiler and :multi-line-ok named args
      are passed on to CodeUnit if no specific CodeUnit was
      given
    - Add initial support for multiple contexts with =context
      command
    - Make sure the .eval method works again

0.0.16  2025-02-20T14:43:19+01:00
    - Add dependency on String::Utils to prevent code doubling
      and we have plenty of dependencies already
    - Move the eval related code to a new CodeUnit module, and
      add a dependency to that

0.0.15  2025-02-14T18:13:20+01:00
    - Allow for heredoc strings in the REPL

0.0.14  2025-02-01T16:34:49+01:00
    - Add "=read" command to read a file of source code and
      compile and execute it
    - Add "=write" command to write a file with the source code
      entered (or =read) in this session that did *not* produce
      any output

0.0.13  2025-01-22T17:19:53+01:00
    - Bump dependencies
    - Fix multi-line eval bug
    - Add support for RAKUDO_REPL_PROMPT and RAKUDO_REPL_SYMBOLS
      environment variables
    - Add "the-prompt" attribute and method
    - Add "symbols" attribute and method
    - Make all REPL commands start with "=" to prevent collisions
      with actual code, and provide better completions
    - Add initial support for extensive help and more completions

0.0.12  2025-01-17T20:02:21+01:00
    - Bump dependency on Prompt to get more prompt escape
      sequence handling
    - Add support for RAKUDO_REPL_PROMPT environment variable
    - Update copyright year

0.0.11  2024-11-25T20:37:00+01:00
    - Bump dependency on Prompt to get more robust handling
      of faulty :editor input
    - Add support for --editor, --output-method and --header
      command line arguments
    - Add interactive command "output" to see/ set the output
      method while in the REPL

0.0.10  2024-11-25T15:22:36+01:00
    - Add support and documentation of :additional-completions
      named argument and method
    - Add exported sub "standard-completions" to allow for
      further customization and testing
    - Add support for "foo!" tab-completing to "FOO", "foo", "Foo"
    - Add exported sub "uniname-words" to conditionally
      support unicode word lookup functionality
    - Add tab-completion tests for the standard completions

0.0.9  2024-11-25T12:06:04+01:00
    - Add support for \word char completions if the
      "uniname-words" module is installed

0.0.8  2024-11-24T20:28:21+01:00
    - Bump dependency on Prompt to get support for
      additional completions
    - Add support for \c[word uniname completions if the
      "uniname-words" module is installed

0.0.7  2024-11-24T14:29:39+01:00
    - Bump dependency on Prompt to get completions support
    - Add :completions optional named argument and method
    - Add support for Raku completions by default
    - Add .supports-completions method

0.0.6  2024-11-22T20:00:21+01:00
    - Add "repl" CLI for easier access, with capabilities
      the same as the default Raku REPL, but with additional
      command capabilities
    - Add dependencies on the Prompt and Commands modules,
      allowing for quite a bit of code to be removed as that
      functionality is now abstracted into those modules
    - Add "exit", "quit", "help" and "editor" commands
    - Remov all of the editor roles: they now live in the
      Prompt module

0.0.5  2024-11-18T15:19:17+01:00
    - Chang REPL class into a role for optimal flexibility
    - Documented the available roles

0.0.4  2024-11-15T16:17:57+01:00
    - Fix support for Readline

0.0.3  2024-11-14T21:56:24+01:00
    - Add support for Terminal::LineEditor  module
    - Add support for RAKUDO_LINE_EDITOR environment variable

0.0.2  2024-11-14T21:08:26+01:00
    - Add support for Linenoise module

0.0.1  2024-11-14T20:34:34+01:00
    - Initial version with support for Readline module