Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Simple readline-like tool able to change representation of input
Ruby
tree: 2a175d3bd0

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
.gemtest
.gitignore
README.md
Rakefile
coolline.gemspec
repl.rb

README.md

Coolline

Coolline is a simple readline-like library that allows you to change the way the input is displayed while theuser is typing. This is meant to allow the implementation of live syntax highlighting:

require 'coolline'
require 'coderay'
require 'pp'

cool = Coolline.new do |c|
  c.transform_proc = proc do
    CodeRay.scan(c.line, :ruby).term
  end

  c.completion_proc = proc do
    word = c.completed_word
    Object.constants.map(&:to_s).select { |w| w.start_with? word }
  end
end

loop do
  line = cool.readline

  obj  = eval(line)

  print "=> "
  pp obj
end

Installation

gem install coolline --pre

Notice this needs io-console (which is part of Ruby 1.9.3).

Something went wrong with that request. Please try again.