Sha256: 1996efa48f5177aadfd722b9a15bae4ca3bc458e631e07b8838c410ddd050e2a

Contents?: true

Size: 518 Bytes

Versions: 9

Compression:

Stored size: 518 Bytes

Contents

require 'pry-coolline'
require 'coderay'

module JazzFingers
  class Input
    class << self
      def config
        {
          cool: cool_input
        }
      end

      def cool_input
        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
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jazz_fingers-6.2.0 lib/jazz_fingers/input.rb
jazz_fingers-6.1.0 lib/jazz_fingers/input.rb
jazz_fingers-6.0.0.pre.rc1 lib/jazz_fingers/input.rb
jazz_fingers-5.2.2 lib/jazz_fingers/input.rb
jazz_fingers-5.2.1 lib/jazz_fingers/input.rb
jazz_fingers-5.2.0 lib/jazz_fingers/input.rb
jazz_fingers-5.1.0.rc1 lib/jazz_fingers/input.rb
jazz_fingers-5.0.1 lib/jazz_fingers/input.rb
jazz_fingers-5.0.0 lib/jazz_fingers/input.rb