Sha256: 18263dfb01d174f32d7b123eb9cc5199e90dab4aa8e715b59adc61de605db531

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

#!/usr/bin/env ruby

require "textbringer"

include Textbringer
include Commands

def load_user_config
  config_file = File.expand_path("~/.textbringer.rb")
  begin
    load(config_file)
  rescue LoadError
  end
end

$VERBOSE = nil

Controller.current = Controller.new
Window.start do
  begin
    Plugin.load_plugins
    load_user_config
    ruby_mode
    if ARGV.size > 0
      ARGV.each do |arg|
        find_file(arg)
      end
    end
    if Buffer.dumped_buffers_exist?(CONFIG[:buffer_dump_dir])
      Window.redisplay
      if yes_or_no?("Dumped buffers found; restore them?")
        buffers = Buffer.load_dumped_buffers(CONFIG[:buffer_dump_dir])
        switch_to_buffer(buffers.last)
      end
    end
  rescue Exception => e
    show_exception(e)
  end
  Window.redisplay
  begin
    trap(:CONT) { Window.redraw }
  rescue ArgumentError
  end
  begin
    loop do
      Controller.current.command_loop(TOP_LEVEL_TAG)
      Window.redisplay
    end
  rescue Exception => e
    if !e.is_a?(SystemExit)
      Buffer.dump_unsaved_buffers(CONFIG[:buffer_dump_dir])
    end
    raise
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
textbringer-0.2.1 exe/textbringer
textbringer-0.2.0 exe/textbringer
textbringer-0.1.9 exe/textbringer