class SiSU_TexInfo::Source

Public Class Methods

new(opt) click to toggle source
# File lib/sisu/texinfo.rb, line 72
def initialize(opt)
  @opt=opt
  @md=SiSU_Param::Parameters.new(@opt).get
  @env=SiSU_Env::InfoEnv.new(@opt.fns)
end

Public Instance Methods

directories() click to toggle source
# File lib/sisu/texinfo.rb, line 77
def directories
  begin
    case @opt.fns
    when /\.(?:-|ssm\.)?sst$/
      Dir.mkdir(@env.path.output) unless FileTest.directory?("#{@env.path.output}")
      Dir.mkdir(@env.processing_path.texi) unless FileTest.directory?(@env.processing_path.texi)
    end
  rescue
    SiSU_Screen::Ansi.new(opt,$!,$@).rescue do
      __LINE__.to_s + ':' + __FILE__
    end
  ensure
  end
end
read() click to toggle source
# File lib/sisu/texinfo.rb, line 91
def read
  begin
    song
  ensure
    Dir.chdir(@opt.f_pth[:pth])
  end
end
song() click to toggle source
# File lib/sisu/texinfo.rb, line 98
def song
  begin
    tool=(@opt.act[:verbose][:set]==:on \
    || @opt.act[:verbose_plus][:set]==:on \
    || @opt.act[:maintenance][:set]==:on) \
    ? "cd #{@md.file.output_path.texinfo.dir} && #{@env.program.texinfo} #{@md.file.base_filename.info}; cd -"
    : "[#{@opt.f_pth[:lng_is]}] #{@opt.fno}"
    (@opt.act[:verbose][:set]==:on \
    || @opt.act[:verbose_plus][:set]==:on \
    || @opt.act[:maintenance][:set]==:on) \
    && ! @opt.act[:quiet][:set]==:on \
    ? SiSU_Screen::Ansi.new(
        @opt.act[:color_state][:set],
        'TexInfo',
        tool
      ).green_hi_blue
    : SiSU_Screen::Ansi.new(
        @opt.act[:color_state][:set],
        'TexInfo',
        tool
      ).green_title_hi
    @md=SiSU_Param::Parameters.new(@opt).get
    directories
    @marshalfile=SiSU_Env::InfoFile.new(@opt.fns).marshal.ao_content
    if FileTest.file?(@marshalfile)==true
      File.open(@marshalfile) { |f| @@tuned_file=Marshal.load(f)}
      #tell.meta_verse_skipped if @opt.selections.str =~/[vVM]/
    else
      tex_array=IO.readlines(@opt.fns,'')
      SiSU_Metaverse.songsheet(tex_array)
    end
    tex_array=@@tuned_file
    TeXinfoMake.new(@md,tex_array).songsheet
    tex_array=''
  rescue; STDERR.puts SiSU_Screen::Ansi.new(@opt.act[:color_state][:set],$!,$@).rescue
  ensure
  end
end