0.09
No commit activity in last 3 years
No release in over 3 years
Spending hours in the ruby console? Spruce it up and show off those hard-working hands! jazz_fingersreplaces IRB with Pry, improves output through amazing_print, and has some other goodies up its sleeves.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

 Project Readme

Jazz Fingers

This repo is a fork, with updates and bug fixes based on jazz_hands.

Spending hours in the pry console? Spruce it up and show off those hard-working fingers!

jazz_fingers is an opinionated set of console-related gems and a bit of glue:

  • Pry for a powerful shell alternative to IRB.
  • Amazing Print for stylish pretty print. console.
  • Pry Coolline for syntax highlighting as you type.

Notes on Update to 5.0.0

  • Hirb was removed since it is not actively being maintained
  • Pry-Doc was removed since it adds a lot of memory footprint which makes JazzFingers too heavy to use in production. Add it to your Gemfile if you want it back
  • jazz_fingers/setup is not needed since the setup is done automatically after the configuration block ends
  • Call JazzFingers.setup! if you are using the default configurations

Usage

Ruby 2.0.0+. Add to your project Gemfile:

group :development, :test do
  gem 'jazz_fingers'
end

That's it. Run pry as usual.

Ruby compiled against a proper readline library, ideally GNU readline, is recommended. Alternatively, gem install rb-readline for an acceptible backup. Using ruby compiled against a libedit wrapper (primarily OS X) will work but is not recommended.

Options

Some configurations can be overwritten:

if defined?(JazzFingers)
  JazzFingers.configure do |config|
    config.colored_prompt = false
    config.amazing_print = false
    config.coolline = false
    config.application_name = MyAwesomeProject
  end
end

colored_prompt

Color the console prompt? Defaults to true when the current ruby is compiled against GNU readline or rb-readline, which don't have issues counting characters in colored prompts. false for libedit.

Note: Pry.color = false trumps this setting and disables all console coloring.

prompt_separator

Separator string between the application name and line input. Defaults to ยป for GNU readline or libedit. Defaults to > for rb-readline which fails on mixed encodings.