Skip to content
/ reline Public
forked from ruby/reline

The compatible library with the API of Ruby's stdlib 'readline'

License

Unknown, BSD-3-Clause licenses found

Licenses found

Unknown
COPYING
BSD-3-Clause
license_of_rb-readline
Notifications You must be signed in to change notification settings

st0012/reline

 
 

Repository files navigation

Build Status

This is a screen capture of IRB improved by Reline.

IRB improved by Reline

Reline

Reline is compatible with the API of Ruby's stdlib 'readline', GNU Readline and Editline by pure Ruby implementation.

Usage

Single line editing mode

It's compatible with the readline standard library.

See the document of readline stdlib or bin/example.

Multi-line editing mode

require "reline"

prompt = 'prompt> '
use_history = true

begin
  while true
    text = Reline.readmultiline(prompt, use_history) do |multiline_input|
      # Accept the input until `end` is entered
      multiline_input.split.last == "end"
    end

    puts 'You entered:'
    puts text
  end
# If you want to exit, type Ctrl-C
rescue Interrupt
  puts '^C'
  exit 0
end
$ ruby example.rb
prompt> aaa
prompt> bbb
prompt> end
You entered:
aaa
bbb
end

See also: test/reline/yamatanooroti/multiline_repl

License

The gem is available as open source under the terms of the Ruby License.

Acknowledgments for rb-readline

In developing Reline, we have used some of the rb-readline implementation, so this library includes copyright notice, list of conditions and the disclaimer under the 3-Clause BSD License. Reline would never have been developed without rb-readline. Thank you for the tremendous accomplishments.

About

The compatible library with the API of Ruby's stdlib 'readline'

Resources

License

Unknown, BSD-3-Clause licenses found

Licenses found

Unknown
COPYING
BSD-3-Clause
license_of_rb-readline

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%