source: branches/v2.9/count_lines.CMD@ 20

Last change on this file since 20 was 2, checked in by stevenhl, 8 years ago

Import sources from cwmm-full.zip dated 2005-03-21

File size: 4.9 KB
Line 
1/* */
2 call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
3 call SysLoadFuncs
4
5theDir=ARG(1)
6IF theDir="" THEN theDir=DIRECTORY()
7
8SAY "Base directory: "theDir
9SAY
10
11SAY "Counting CPP files..."
12rc=SysFileTree(theDir"\*.cpp", "files.", "FSO")
13numLines=0
14DO a= 1 to files.0
15 /* Count lines in file */
16 DO WHILE LINES(files.a)
17 numLines=numLines+1
18 dummy=LINEIN(files.a)
19 END
20 call STREAM files.a, "C","close"
21END
22IF files.0\=0 THEN DO
23 result._CPP=files.0
24 result._CPPLines=numLines
25END
26else DO
27 result._CPP=0
28 result._CPPLines=0
29END
30
31SAY "Counting C files..."
32rc=SysFileTree(theDir"\*.c", "files.", "FSO")
33numLines=0
34DO a= 1 to files.0
35 /* Count lines in file */
36 DO WHILE LINES(files.a)
37 numLines=numLines+1
38 dummy=LINEIN(files.a)
39 END
40 call STREAM files.a, "C","close"
41END
42IF files.0\=0 THEN DO
43 result._C=files.0
44 result._CLines=numLines
45END
46ELSE DO
47 result._C=0
48 result._CLines=0
49END
50
51SAY "Counting H files..."
52rc=SysFileTree(theDir"\*.H", "files.", "FSO")
53numLines=0
54DO a= 1 to files.0
55 /* Count lines in file */
56 DO WHILE LINES(files.a)
57 numLines=numLines+1
58 dummy=LINEIN(files.a)
59 END
60 call STREAM files.a, "C","close"
61END
62IF files.0\=0 THEN DO
63 result._H=files.0
64 result._HLines=numLines
65END
66ELSE DO
67 result._H=0
68 result._HLines=0
69END
70
71SAY "Counting HH files..."
72rc=SysFileTree(theDir"\*.HH", "files.", "FSO")
73numLines=0
74DO a= 1 to files.0
75 /* Count lines in file */
76 DO WHILE LINES(files.a)
77 numLines=numLines+1
78 dummy=LINEIN(files.a)
79 END
80 call STREAM files.a, "C","close"
81END
82IF files.0\=0 THEN DO
83 result._HH=files.0
84 result._HHLines=numLines
85END
86ELSE DO
87 result._HH=0
88 result._HHLines=0
89END
90
91SAY "Counting IDL files..."
92rc=SysFileTree(theDir"\*.IDL", "files.", "FSO")
93numLines=0
94DO a= 1 to files.0
95 /* Count lines in file */
96 DO WHILE LINES(files.a)
97 numLines=numLines+1
98 dummy=LINEIN(files.a)
99 END
100 call STREAM files.a, "C","close"
101END
102IF files.0\=0 THEN DO
103 result._IDL=files.0
104 result._IDLLines=numLines
105END
106ELSE DO
107 result._IDL=0
108 result._IDLLines=0
109END
110
111SAY "Counting CMD files..."
112rc=SysFileTree(theDir"\*.cmd", "files.", "FSO")
113numLines=0
114DO a= 1 to files.0
115 /* Count lines in file */
116 DO WHILE LINES(files.a)
117 numLines=numLines+1
118 dummy=LINEIN(files.a)
119 END
120 call STREAM files.a, "C","close"
121END
122IF files.0\=0 THEN DO
123 result._cmd=files.0
124 result._cmdLines=numLines
125END
126ELSE DO
127 result._cmd=0
128 result._cmdLines=0
129END
130
131SAY "Counting DLG files..."
132rc=SysFileTree(theDir"\*.dlg", "files.", "FSO")
133numLines=0
134DO a= 1 to files.0
135 /* Count lines in file */
136 DO WHILE LINES(files.a)
137 numLines=numLines+1
138 dummy=LINEIN(files.a)
139 END
140 call STREAM files.a, "C","close"
141END
142IF files.0\=0 THEN DO
143 result._dlg=files.0
144 result._dlgLines=numLines
145END
146ELSE DO
147 result._dlg=0
148 result._dlgLines=0
149END
150
151SAY "Counting RC files..."
152rc=SysFileTree(theDir"\*.rc", "files.", "FSO")
153numLines=0
154DO a= 1 to files.0
155 /* Count lines in file */
156 DO WHILE LINES(files.a)
157 numLines=numLines+1
158 dummy=LINEIN(files.a)
159 END
160 call STREAM files.a, "C","close"
161END
162IF files.0\=0 THEN DO
163 result._rc=files.0
164 result._rcLines=numLines
165END
166ELSE DO
167 result._rc=0
168 result._rcLines=0
169END
170
171SAY "Counting INC files..."
172rc=SysFileTree(theDir"\*.inc", "files.", "FSO")
173numLines=0
174DO a= 1 to files.0
175 /* Count lines in file */
176 DO WHILE LINES(files.a)
177 numLines=numLines+1
178 dummy=LINEIN(files.a)
179 END
180 call STREAM files.a, "C","close"
181END
182IF files.0\=0 THEN DO
183 result._inc=files.0
184 result._incLines=numLines
185END
186ELSE DO
187 result._inc=0
188 result._incLines=0
189END
190
191SAY "Counting IPF files..."
192rc=SysFileTree(theDir"\*.ipf", "files.", "FSO")
193numLines=0
194DO a= 1 to files.0
195 /* Count lines in file */
196 DO WHILE LINES(files.a)
197 numLines=numLines+1
198 dummy=LINEIN(files.a)
199 END
200 call STREAM files.a, "C","close"
201END
202IF files.0\=0 THEN DO
203 result._ipf=files.0
204 result._ipfLines=numLines
205END
206ELSE DO
207 result._ipf=0
208 result._ipfLines=0
209END
210
211SAY ""
212SAY result._Cpplines||" lines in "||result._cpp||" CPP files"
213SAY result._Clines||" lines in "||result._c||" C files"
214SAY result._hlines||" lines in "||result._h||" H files"
215SAY result._hhlines||" lines in "||result._hh||" HH files"
216SAY result._idllines||" lines in "||result._idl||" IDL files"
217SAY result._cmdlines||" lines in "||result._cmd||" CMD files"
218SAY result._dlglines||" lines in "||result._dlg||" DLG files"
219SAY result._rclines||" lines in "||result._rc||" RC files"
220SAY result._inclines||" lines in "||result._inc||" INC files"
221SAY result._ipflines||" lines in "||result._ipf||" IPF files"
222
223numLines=result._ipflines+result._inclines+result._rclines+result._dlglines+result._cmdlines+result._hhlines+result._idllines+result._hlines+result._clines+result._cpplines
224
225numFiles=result._ipf+result._inc+result._rc+result._dlg+result._cmd+result._hh+result._h+result._idl+result._c+result._cpp
226SAY
227SAY numLines||" lines in "||numFiles||" files"
228
229'pause'
Note: See TracBrowser for help on using the repository browser.