Sha256: b1292c7d2bc1114c63321a3351daf6940ff8643cec333350c3b12f0824e7de89

Contents?: true

Size: 1.23 KB

Versions: 14

Compression:

Stored size: 1.23 KB

Contents

#!/usr/bin/env ruby

require 'rubygems'

require_relative '../lib/livetext'

def handle_lt3(src)
  abort "Unknown file extension" unless src =~ /.lt3$/
end

# Main

x = Livetext.new

@backtrace = false

def usage
  puts <<-EOF
  Usage: 
    livetext filename

    Read STDIN
      livetext -s
      livetext --stdin

    Show help:
      livetext
      livetext -h
      livetext --help

    Show path:
      livetext -p
      livetext --path

    Run tests:
      livetext -t
      livetext --test

    Show version:
      livetext -v
      livetext --version

    Turn on backtrace:
      livetext -b
      livetext --backtrace
  EOF
  puts
  exit
end

usage if ARGV.empty?

loop do
  arg = ARGV.shift
  break if arg.nil?
  case arg
    when "-v", "--version"
      puts "#{Livetext::VERSION}\n "
    when "-t", "--test"
      file = "#{Livetext::Path}/../test/test.rb"
      flag = @backtrace ? "-back" : ""
      cmd = "ruby #{file} cmdline#{flag}"
      puts cmd
      system(cmd)
    when "-p", "--path"
      puts Livetext::Path
    when "-b", "--backtrace"
      @backtrace = true
    when "-s", "--stdin"
      src = STDIN.read
      x.process(src)
    when "-h", "--help"
      usage
    when Object
      x.process_file(arg, @backtrace)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
livetext-0.8.64 bin/livetext
livetext-0.8.63 bin/livetext
livetext-0.8.62 bin/livetext
livetext-0.8.61 bin/livetext
livetext-0.8.60 bin/livetext
livetext-0.8.59 bin/livetext
livetext-0.8.58 bin/livetext
livetext-0.8.57 bin/livetext
livetext-0.8.56 bin/livetext
livetext-0.8.55 bin/livetext
livetext-0.8.54 bin/livetext
livetext-0.8.53 bin/livetext
livetext-0.8.52 bin/livetext
livetext-0.8.51 bin/livetext