[2] | 1 | /* */
|
---|
| 2 | call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
|
---|
| 3 | call SysLoadFuncs
|
---|
| 4 |
|
---|
| 5 | theDir=ARG(1)
|
---|
| 6 | IF theDir="" THEN theDir=DIRECTORY()
|
---|
| 7 |
|
---|
| 8 | SAY "Base directory: "theDir
|
---|
| 9 | SAY
|
---|
| 10 |
|
---|
| 11 | SAY "Counting CPP files..."
|
---|
| 12 | rc=SysFileTree(theDir"\*.cpp", "files.", "FSO")
|
---|
| 13 | numLines=0
|
---|
| 14 | DO 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"
|
---|
| 21 | END
|
---|
| 22 | IF files.0\=0 THEN DO
|
---|
| 23 | result._CPP=files.0
|
---|
| 24 | result._CPPLines=numLines
|
---|
| 25 | END
|
---|
| 26 | else DO
|
---|
| 27 | result._CPP=0
|
---|
| 28 | result._CPPLines=0
|
---|
| 29 | END
|
---|
| 30 |
|
---|
| 31 | SAY "Counting C files..."
|
---|
| 32 | rc=SysFileTree(theDir"\*.c", "files.", "FSO")
|
---|
| 33 | numLines=0
|
---|
| 34 | DO 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"
|
---|
| 41 | END
|
---|
| 42 | IF files.0\=0 THEN DO
|
---|
| 43 | result._C=files.0
|
---|
| 44 | result._CLines=numLines
|
---|
| 45 | END
|
---|
| 46 | ELSE DO
|
---|
| 47 | result._C=0
|
---|
| 48 | result._CLines=0
|
---|
| 49 | END
|
---|
| 50 |
|
---|
| 51 | SAY "Counting H files..."
|
---|
| 52 | rc=SysFileTree(theDir"\*.H", "files.", "FSO")
|
---|
| 53 | numLines=0
|
---|
| 54 | DO 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"
|
---|
| 61 | END
|
---|
| 62 | IF files.0\=0 THEN DO
|
---|
| 63 | result._H=files.0
|
---|
| 64 | result._HLines=numLines
|
---|
| 65 | END
|
---|
| 66 | ELSE DO
|
---|
| 67 | result._H=0
|
---|
| 68 | result._HLines=0
|
---|
| 69 | END
|
---|
| 70 |
|
---|
| 71 | SAY "Counting HH files..."
|
---|
| 72 | rc=SysFileTree(theDir"\*.HH", "files.", "FSO")
|
---|
| 73 | numLines=0
|
---|
| 74 | DO 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"
|
---|
| 81 | END
|
---|
| 82 | IF files.0\=0 THEN DO
|
---|
| 83 | result._HH=files.0
|
---|
| 84 | result._HHLines=numLines
|
---|
| 85 | END
|
---|
| 86 | ELSE DO
|
---|
| 87 | result._HH=0
|
---|
| 88 | result._HHLines=0
|
---|
| 89 | END
|
---|
| 90 |
|
---|
| 91 | SAY "Counting IDL files..."
|
---|
| 92 | rc=SysFileTree(theDir"\*.IDL", "files.", "FSO")
|
---|
| 93 | numLines=0
|
---|
| 94 | DO 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"
|
---|
| 101 | END
|
---|
| 102 | IF files.0\=0 THEN DO
|
---|
| 103 | result._IDL=files.0
|
---|
| 104 | result._IDLLines=numLines
|
---|
| 105 | END
|
---|
| 106 | ELSE DO
|
---|
| 107 | result._IDL=0
|
---|
| 108 | result._IDLLines=0
|
---|
| 109 | END
|
---|
| 110 |
|
---|
| 111 | SAY "Counting CMD files..."
|
---|
| 112 | rc=SysFileTree(theDir"\*.cmd", "files.", "FSO")
|
---|
| 113 | numLines=0
|
---|
| 114 | DO 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"
|
---|
| 121 | END
|
---|
| 122 | IF files.0\=0 THEN DO
|
---|
| 123 | result._cmd=files.0
|
---|
| 124 | result._cmdLines=numLines
|
---|
| 125 | END
|
---|
| 126 | ELSE DO
|
---|
| 127 | result._cmd=0
|
---|
| 128 | result._cmdLines=0
|
---|
| 129 | END
|
---|
| 130 |
|
---|
| 131 | SAY "Counting DLG files..."
|
---|
| 132 | rc=SysFileTree(theDir"\*.dlg", "files.", "FSO")
|
---|
| 133 | numLines=0
|
---|
| 134 | DO 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"
|
---|
| 141 | END
|
---|
| 142 | IF files.0\=0 THEN DO
|
---|
| 143 | result._dlg=files.0
|
---|
| 144 | result._dlgLines=numLines
|
---|
| 145 | END
|
---|
| 146 | ELSE DO
|
---|
| 147 | result._dlg=0
|
---|
| 148 | result._dlgLines=0
|
---|
| 149 | END
|
---|
| 150 |
|
---|
| 151 | SAY "Counting RC files..."
|
---|
| 152 | rc=SysFileTree(theDir"\*.rc", "files.", "FSO")
|
---|
| 153 | numLines=0
|
---|
| 154 | DO 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"
|
---|
| 161 | END
|
---|
| 162 | IF files.0\=0 THEN DO
|
---|
| 163 | result._rc=files.0
|
---|
| 164 | result._rcLines=numLines
|
---|
| 165 | END
|
---|
| 166 | ELSE DO
|
---|
| 167 | result._rc=0
|
---|
| 168 | result._rcLines=0
|
---|
| 169 | END
|
---|
| 170 |
|
---|
| 171 | SAY "Counting INC files..."
|
---|
| 172 | rc=SysFileTree(theDir"\*.inc", "files.", "FSO")
|
---|
| 173 | numLines=0
|
---|
| 174 | DO 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"
|
---|
| 181 | END
|
---|
| 182 | IF files.0\=0 THEN DO
|
---|
| 183 | result._inc=files.0
|
---|
| 184 | result._incLines=numLines
|
---|
| 185 | END
|
---|
| 186 | ELSE DO
|
---|
| 187 | result._inc=0
|
---|
| 188 | result._incLines=0
|
---|
| 189 | END
|
---|
| 190 |
|
---|
| 191 | SAY "Counting IPF files..."
|
---|
| 192 | rc=SysFileTree(theDir"\*.ipf", "files.", "FSO")
|
---|
| 193 | numLines=0
|
---|
| 194 | DO 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"
|
---|
| 201 | END
|
---|
| 202 | IF files.0\=0 THEN DO
|
---|
| 203 | result._ipf=files.0
|
---|
| 204 | result._ipfLines=numLines
|
---|
| 205 | END
|
---|
| 206 | ELSE DO
|
---|
| 207 | result._ipf=0
|
---|
| 208 | result._ipfLines=0
|
---|
| 209 | END
|
---|
| 210 |
|
---|
| 211 | SAY ""
|
---|
| 212 | SAY result._Cpplines||" lines in "||result._cpp||" CPP files"
|
---|
| 213 | SAY result._Clines||" lines in "||result._c||" C files"
|
---|
| 214 | SAY result._hlines||" lines in "||result._h||" H files"
|
---|
| 215 | SAY result._hhlines||" lines in "||result._hh||" HH files"
|
---|
| 216 | SAY result._idllines||" lines in "||result._idl||" IDL files"
|
---|
| 217 | SAY result._cmdlines||" lines in "||result._cmd||" CMD files"
|
---|
| 218 | SAY result._dlglines||" lines in "||result._dlg||" DLG files"
|
---|
| 219 | SAY result._rclines||" lines in "||result._rc||" RC files"
|
---|
| 220 | SAY result._inclines||" lines in "||result._inc||" INC files"
|
---|
| 221 | SAY result._ipflines||" lines in "||result._ipf||" IPF files"
|
---|
| 222 |
|
---|
| 223 | numLines=result._ipflines+result._inclines+result._rclines+result._dlglines+result._cmdlines+result._hhlines+result._idllines+result._hlines+result._clines+result._cpplines
|
---|
| 224 |
|
---|
| 225 | numFiles=result._ipf+result._inc+result._rc+result._dlg+result._cmd+result._hh+result._h+result._idl+result._c+result._cpp
|
---|
| 226 | SAY
|
---|
| 227 | SAY numLines||" lines in "||numFiles||" files"
|
---|
| 228 |
|
---|
| 229 | 'pause'
|
---|