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