Sha256: 0cd8eca7b1945051eb28fe1846c3d0092cf8d0434439e075b93e782f64a14654

Contents?: true

Size: 471 Bytes

Versions: 2

Compression:

Stored size: 471 Bytes

Contents

module Rink
  module InputMethod
    class File < Rink::InputMethod::Base
      def initialize(file)
        super
        @io = file
        @line_num = 0
        @lines = []
      end
      
      def input
        @io
      end

      def eof?
        @io.eof?
      end

      def gets
        print @prompt
        line = @lines[@line_num += 1] = @io.gets
        line += "\n" unless !line || line =~ /\n/
        print(line)
        line
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rink-1.0.2 lib/rink/input_method/file.rb
rink-1.0.1 lib/rink/input_method/file.rb