by Lin Jen-Shin (godfat)
ripl plugins collection, take you want, leave you don't.
If you don't know what is ripl, or just want to have an overview of what does ripl-rc do, then you can use it as a command line tool:
This can be used to run rails console, too. First install
gem install ripl-rails then run this:
ripl rc rails
Then you'll have a ripl-rc flavored rails console without
setting anything (i.e.
If you already know what is ripl, you might want to setup
yourself, to be better control what you might want and what
you might not want. Then checkout FEATURES for all plugins
you can put in
If you want to enable all plugins, the use this:
Another thing which might worth to be mentioned is
ripl/rc/anchor, which is a pry like feature built into
ripl. You can embed two things into ripl, one is any object:
Another one is local binding inside a method:
Then you can look through local variables inside a method with an interactive environment. Anchor could be nested, too. You can anchor another object inside a ripl session. The number shown in prompt is the level of anchors, started from 1.
upon session ends:
which squeezes the same input in history, both in memory and history file.
mkdir -pon directory which contains history file. For example, I put my irb_history in an directory might not exist before use:
ruby 1.9.2 has no this problem in irb, but 1.8 and ripl do. When hitting ctrl+d to exit ripl, it would print a newline instead of messing up with shell prompt.
upon formatting output:
ripl prints the full backtrace upon exceptions, even the exceptions come from interactive environment, making it very verbose. This ripl plugin strips those backtrace.
There's ripl-color_result that make use of awesome_print, coderay, or wirb. The problem of awesome_print is it's too awesome and too verbose, and the problem of coderay and wirb is that they are both parser based. In ripl, this should be as simple as just print different colors upon different objects, instead of inspecting it and parsing it.
ripl/rc/color just uses a hash with Class to color mapping to pick up which color should be used upon a ruby object.
To customize the color schema, inspect
I need some modification on ripl-multi_line to make prompt work better, but not sure if I can come up a good fix and try to convince the author to accept those patches. So I just bundle and maintain it on my own. If you're using ripl-rc, you could use this plugin, otherwise, keep using ripl-multi_line.
irb will just give you another prompt upon an empty input, while ripl would show you that your input is nil. I don't like this, because sometimes I'll keep hitting enter to separate between inspects. This plugin would skip inspect if the input is empty just like irb.
So this is my attempt to emulate pry in ripl. Instead trying to make pry support irb_history, colorizing, etc., I think implement pry like feature in ripl is a lot easier. No need to be fancy, I just need the basic functionality.
To use it, use:
By default ripl is reading
~/.irbrc. I don't think this is what people still using irb would want, because the configuration is totally different. This suppress that, make it only read
This requires anything above for you, and is what
ripl rc railsshell commands did.
gem install ripl-rc
Apache License 2.0
Copyright (c) 2010, Lin Jen-Shin (godfat)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.