Sha256: d21b82969896237a31c33c59debe20e0200e7343ea08dc3f1445b305fdb2a3c9
Contents?: true
Size: 1.19 KB
Versions: 5
Compression:
Stored size: 1.19 KB
Contents
module Bond # This is the default readline plugin for Bond. A valid plugin must be a module that defines methods setup # and line_buffer as described below. module Readline DefaultBreakCharacters = " \t\n\"\\'`><=;|&{(" # Loads the readline-like library and sets the completion_proc to the given agent. def setup(agent) require 'readline' load_extension unless ::Readline.respond_to?(:line_buffer) # Reinforcing irb defaults ::Readline.completion_append_character = nil if ::Readline.respond_to?("basic_word_break_characters=") ::Readline.basic_word_break_characters = DefaultBreakCharacters end ::Readline.completion_proc = agent if (::Readline::VERSION rescue nil).to_s[/editline/i] puts "Bond has detected EditLine and may not work with it. See the README's Limitations section." end end def load_extension require 'readline_line_buffer' rescue LoadError $stderr.puts "Bond Error: Failed to load readline_line_buffer.bundle. Ensure that it exists and was built correctly." end # Returns full line of what the user has typed. def line_buffer ::Readline.line_buffer end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
bond-0.3.3 | lib/bond/readline.rb |
bond-0.3.2 | lib/bond/readline.rb |
bond-0.3.1 | lib/bond/readline.rb |
bond-0.3.0 | lib/bond/readline.rb |
bond-0.2.2 | lib/bond/readline.rb |