[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000559] Re: array dimension proto type
ごとけんです
分割の件
In message "[dennou-ruby:000557] Re: array dimension proto type"
    on 00/11/12, Takeshi Horinouchi <horinout@xxxxxx> writes:
>OKです。そしたらラップしないパッケージはどうしましょう。
>ファイルを作らない or 名前をちょっと変える(接頭/尾辞をつけるとか)?
とりあえず作らないということで。
注文があったので *.f77proto を分解するものを作りました。
-- gotoken
#!/usr/bin/env ruby
#
# prsplit.rb -
#  creates files on current directory
# usage: 
# prsplit.rb proto/*.f77proto
#
suffix = ".fp"
ARGV.each do |f|
  text = open(f).read
  array = text.split(/\/\*\*/)
  STDERR.print array.shift
  array.each{|item|
    data = "/**" + item
    if /^ \* (\S+\/\S+)\s*$/ =~ data
      basename = $1.split("/")[0..1].join("_")
      filename = basename + suffix
      open(filename, "w"){|f|
	f.print data
      }
      STDERR.print "created #{filename}\n"
    else
      raise "unknown format"
    end
  }
end