refactored into buildOutputFilename()
This commit is contained in:
parent
076cd122b0
commit
ffb1274a0d
20
imbecile.cc
20
imbecile.cc
@ -9,6 +9,8 @@
|
||||
|
||||
using namespace std;
|
||||
|
||||
string buildOutputFilename(string & input_fname);
|
||||
|
||||
int main(int argc, char * argv[])
|
||||
{
|
||||
int longind = 1;
|
||||
@ -46,12 +48,22 @@ int main(int argc, char * argv[])
|
||||
ifs.read(buff, size);
|
||||
ifs.close();
|
||||
|
||||
if (output_fname == "")
|
||||
output_fname = buildOutputFilename(input_fname);
|
||||
|
||||
Parser p;
|
||||
|
||||
p.parseInputFile(buff, size);
|
||||
|
||||
if (output_fname == "")
|
||||
p.write(output_fname);
|
||||
|
||||
delete[] buff;
|
||||
return 0;
|
||||
}
|
||||
|
||||
string buildOutputFilename(string & input_fname)
|
||||
{
|
||||
string output_fname;
|
||||
size_t len = input_fname.length();
|
||||
if (len > 2 && input_fname.substr(len - 2) == ".I")
|
||||
{
|
||||
@ -61,9 +73,5 @@ int main(int argc, char * argv[])
|
||||
{
|
||||
output_fname = input_fname + ".cc";
|
||||
}
|
||||
}
|
||||
p.write(output_fname);
|
||||
|
||||
delete[] buff;
|
||||
return 0;
|
||||
return output_fname;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user