Module: JarEd

Defined in:
lib/jared.rb,
lib/jared/pane.rb,
lib/jared/buffer.rb,
lib/jared/screen.rb,
lib/jared/version.rb,
lib/jared/file_view.rb,
lib/jared/buffer_line.rb

Defined Under Namespace

Classes: Buffer, BufferLine, FileView, Pane, Screen

Constant Summary collapse

VERSION =
"3.0.0".freeze

Class Method Summary collapse

Class Method Details

.loggerObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/jared.rb', line 26

def logger
  @logger ||=
    begin
      log_directory_path = File.join(jared_folder_path, "logs")
      FileUtils.mkdir_p log_directory_path
      log_file_path = File.join(log_directory_path, "jared.log")
      logger = Logger.new(log_file_path, 10)
      logger.level = Logger::DEBUG
      logger
    end
end

.normanObject



22
23
24
# File 'lib/jared.rb', line 22

def norman
  "Jared Norman"
end

.start(args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/jared.rb', line 10

def start(args)
  buffer = Buffer.new(args[0])
  pane = Pane.new
  pane.view = FileView.new buffer

  take_input do |char|
    # FIXME: This should normalize incoming escape sequences and such.
    pane.send_input char
    pane.refresh(window)
  end
end