Sha256: 54ec21df8d7c823745aa388e6ab7e49110fd4bb3aab315ad8b5a21749ec906fc

Contents?: true

Size: 782 Bytes

Versions: 5

Compression:

Stored size: 782 Bytes

Contents

require 'rib'

module Rib; module Completion
  extend Plugin
  Shell.use(self)

  # --------------- Rib API ---------------

  def before_loop
    return super if Completion.disabled?
    config[:completion]                ||= {}
    config[:completion][:gems]         ||= []
    config[:completion][:eval_binding] ||= method(:eval_binding).to_proc
    Rib.silence{Bond.start(config[:completion]) unless Bond.started?}
    super
  end
end; end

begin
  Rib.silence{require 'bond'}
rescue LoadError => e
  Rib.warn("Error: #{e}"                                    ,
           "Please install bond to use completion plugin:\n",
           "    gem install bond\n"                         ,
           "Or add bond to Gemfile if that's the case"      )
  Rib::Completion.disable
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rib-1.6.1 lib/rib/core/completion.rb
rib-1.6.0 lib/rib/core/completion.rb
rib-1.5.4 lib/rib/core/completion.rb
rib-1.5.3 lib/rib/core/completion.rb
rib-1.5.2 lib/rib/core/completion.rb