comparison packageimport.rb @ 14:5feec68b4556

First run of automatic package imports
author Frank Benoit <benoit@tionex.de>
date Sat, 14 Mar 2009 18:41:58 +0100
parents a6998d2a84b3
children
comparison
equal deleted inserted replaced
13:a6998d2a84b3 14:5feec68b4556
14 identifiers << tok 14 identifiers << tok
15 end 15 end
16 end 16 end
17 end 17 end
18 lines = IO.readlines(path) 18 lines = IO.readlines(path)
19 w=File.new(path,"w+") 19 w=File.new(path,"wb+")
20 lines.each do |s| 20 lines.each do |s|
21 if s =~/\/\/ packageimport$/ then 21 if s =~/\/\/ packageimport$/ then
22 else 22 else
23 w.print "#{s}\n" 23 w.print "#{s}"
24 end 24 end
25 if s =~ /^module +((([a-zA-Z0-9_]+)\.)*)([a-zA-Z0-9_]+);/ then 25 if s =~ /^module +((([a-zA-Z0-9_]+)\.)*)([a-zA-Z0-9_]+);/ then
26 packname = $1 26 packname = $1
27 (modList-modName).intersection(identifiers).each do|id| 27 (modList-modName).intersection(identifiers).each do|id|
28 w.print "import #{packname}#{id};\n" 28 w.print "import #{packname}#{id};\n"