11require_relative 'dir_handler'
22
3- #extensions = [ "cpp", "h", "hpp", "md" ]
4- #extensions.freeze
5- #dir = ARGV[0]
6- #dir.freeze
7- #
8- ##init handlers for all types of files
9- #handlers = extensions.collect{ |e| DirHandler.new dir, e }
10- #
11- ##for comma:
12- ## 1,2,3,4 => 1, 2, 3, 4
13- #handlers.each do |h|
14- # h.on_each_line do |line|
15- # begin
16- # line.gsub! /,(\S)/, ', \1' unless line.match /.*\".*,.*\".*/ or line.match /','/
17- # rescue Exception => e
18- # puts e.message + ", ignored."
19- # end
20- # end
21- #end
22- #
23-
243class Format
25- attr_reader :extensions
4+ attr_reader :dir , : extensions
265
276 def initialize dir , extensions
287 @dir = dir
@@ -33,16 +12,21 @@ def initialize dir, extensions
3312 end
3413
3514 def for_commas
36- @handlers . each do |h |
37- h . on_each_line do |line |
38- begin
39- line . gsub! /,(\S )/ , ', \1' unless line . match /.*\" .*,.*\" .*/ or line . match /','/
40- rescue Exception => e
41- puts e . message + ", ignored."
42- end
15+ each_line do |line |
16+ begin
17+ line . gsub! /,(\S )/ , ', \1' unless line . match /.*\" .*,.*\" .*/ or line . match /','/
18+ rescue Exception => e
19+ puts e . message + ", ignored."
4320 end
4421 end
4522 end
23+
24+ private
25+ def each_line
26+ @handlers . each do |h |
27+ h . on_each_line { |line | yield line }
28+ end
29+ end
4630end
4731
4832format = Format . new ARGV [ 0 ] , [ "cpp" , "h" , "hpp" , "md" ]
0 commit comments