Sha256: 17f61b1e9a0daf0713cea5c53b1817425a9e8d1828c272b1edb787ce974d20fb

Contents?: true

Size: 1.33 KB

Versions: 22

Compression:

Stored size: 1.33 KB

Contents

$LOAD_PATH << "lib"

require 'curses'

module RubyText
end

require 'rubytext_version'
require 'output'       # RubyText, RubyText::Window, Kernel
require 'keys'         # RubyText::Keys
require 'menu'         # RubyText
require 'window'       # RubyText::Window
require 'color'        # RubyText, RubyText::Window
require 'effects'
require 'navigation'   # RubyText::Window
require 'settings'     # RubyText
require 'widgets'


# Skeleton... Can't put classes at top because of #initalize

module RubyText
  module Keys
  end

  class Window
  end
end

##########

at_exit { RubyText.stop }

# FIXME lots of changes to make here...

def import(meth, recv)
  Kernel.module_eval do
    define_method(meth) {|*args| recv.send(meth, *args) }
  end
end

def make_exception(sym, str)   # FIXME refactor
  return if Object.constants.include?(sym)
  Object.const_set(sym, StandardError.dup)
  define_method(sym) do |*args|
    msg = str
    list = (args + [nil]*2)[0..2]
    list.each.with_index {|arg, i| msg.sub!("$#{i+1}", arg.to_s) }
    Object.class_eval(sym.to_s).new(msg)
  end
end

make_exception(:RTError, "General error: $1 $2 $3")
   # TODO more...

def debugging(onoff)
  $debugging = onoff    # FIXME eschew global?
end

def debug(*args)
  return unless $debugging
  return unless $debug   # FIXME eschew global?
  $debug.puts *args
  $debug.flush
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rubytext-0.1.29 lib/rubytext.rb
rubytext-0.1.28 lib/rubytext.rb
rubytext-0.1.26 lib/rubytext.rb
rubytext-0.1.25 lib/rubytext.rb
rubytext-0.1.23 lib/rubytext.rb
rubytext-0.1.22 lib/rubytext.rb
rubytext-0.1.21 lib/rubytext.rb
rubytext-0.1.20 lib/rubytext.rb
rubytext-0.1.19 lib/rubytext.rb
rubytext-0.1.18 lib/rubytext.rb
rubytext-0.1.17 lib/rubytext.rb
rubytext-0.1.16 lib/rubytext.rb
rubytext-0.1.15 lib/rubytext.rb
rubytext-0.1.14 lib/rubytext.rb
rubytext-0.1.13 lib/rubytext.rb
rubytext-0.1.12 lib/rubytext.rb
rubytext-0.1.11 lib/rubytext.rb
rubytext-0.1.10 lib/rubytext.rb
rubytext-0.1.8 lib/rubytext.rb
rubytext-0.1.7 lib/rubytext.rb