summaryrefslogtreecommitdiff
path: root/l10ntools
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-12-19 22:39:38 +0000
committerCaolán McNamara <caolanm@redhat.com>2011-12-20 09:39:36 +0000
commitb0604113bc35c17f84f952ec882c24d61eef30e3 (patch)
tree6a4d42988632e3c2ac41d4b05da0acc6aea4bcf5 /l10ntools
parent865aba9fa7d330f8ef8e9605dcd7e301184d2a2a (diff)
ByteString->rtl::OString
Diffstat (limited to 'l10ntools')
-rw-r--r--l10ntools/source/helpex.cxx80
1 files changed, 35 insertions, 45 deletions
diff --git a/l10ntools/source/helpex.cxx b/l10ntools/source/helpex.cxx
index b9c68745779c..19252850ebef 100644
--- a/l10ntools/source/helpex.cxx
+++ b/l10ntools/source/helpex.cxx
@@ -48,17 +48,17 @@
#define STATE_OUTPUTY 0xff
// set of global variables
-ByteString sInputFile;
+rtl::OString sInputFile;
sal_Bool bEnableExport;
sal_Bool bMergeMode;
sal_Bool bErrorLog;
sal_Bool bUTF8;
-ByteString sPrj;
-ByteString sPrjRoot;
-ByteString sOutputFile;
-ByteString sOutputFileX;
-ByteString sOutputFileY;
-ByteString sSDFFile;
+rtl::OString sPrj;
+rtl::OString sPrjRoot;
+rtl::OString sOutputFile;
+rtl::OString sOutputFileX;
+rtl::OString sOutputFileY;
+rtl::OString sSDFFile;
/*****************************************************************************/
sal_Bool ParseCommandLine( int argc, char* argv[])
@@ -77,41 +77,36 @@ sal_Bool ParseCommandLine( int argc, char* argv[])
sal_Bool bInput = sal_False;
// parse command line
- for( int i = 1; i < argc; i++ ) {
- if ( ByteString( argv[ i ]).ToUpperAscii() == "-I" ) {
+ for( int i = 1; i < argc; i++ )
+ {
+ rtl::OString aArg(rtl::OString(argv[i]).toAsciiUpperCase());
+ if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-I")))
nState = STATE_INPUT; // next tokens specifies source files
- }
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-O" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-O")))
nState = STATE_OUTPUT; // next token specifies the dest file
- }
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-X" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-X")))
nState = STATE_OUTPUTX; // next token specifies the dest file
- }
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-Y" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-Y" )))
nState = STATE_OUTPUTY; // next token specifies the dest file
- }
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-P" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-P" )))
nState = STATE_PRJ; // next token specifies the cur. project
- }
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-LF" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-LF")))
nState = STATE_FORCE_LANGUAGES;
- }
-
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-R" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-R" )))
nState = STATE_ROOT; // next token specifies path to project root
- }
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-M" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-M" )))
nState = STATE_SDFFILE; // next token specifies the merge database
- }
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-E" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-E" )))
+ {
nState = STATE_ERRORLOG;
bErrorLog = sal_False;
}
- else if ( ByteString( argv[ i ]).ToUpperAscii() == "-L" ) {
+ else if (aArg.equalsL(RTL_CONSTASCII_STRINGPARAM("-L" )))
nState = STATE_LANGUAGES;
- }
- else {
- switch ( nState ) {
+ else
+ {
+ switch ( nState )
+ {
case STATE_NON: {
return sal_False; // no valid command line
}
@@ -200,57 +195,53 @@ int _cdecl main( int argc, char *argv[] )
}
//sal_uInt32 startfull = Export::startMessure();
- bool hasInputList = sInputFile.GetBuffer()[0]=='@';
-// printf("x = %s , y = %s , o = %s\n", sOutputFileX.GetBuffer(), sOutputFileY.GetBuffer() , sOutputFile.GetBuffer() );
+ bool hasInputList = sInputFile[0]=='@';
bool hasNoError = true;
- if ( sOutputFile.Len() ){ // Merge single file ?
- //printf("DBG: Inputfile = %s\n",sInputFile.GetBuffer());
+ if ( sOutputFile.getLength() ){ // Merge single file ?
HelpParser aParser( sInputFile, bUTF8 , false );
if ( bMergeMode )
{
//sal_uInt64 startreadloc = Export::startMessure();
MergeDataFile aMergeDataFile(sSDFFile, sInputFile, sal_False);
- //Export::stopMessure( ByteString("read localize.sdf") , startreadloc );
hasNoError = aParser.Merge( sSDFFile, sOutputFile , Export::sLanguages , aMergeDataFile );
}
else
hasNoError = aParser.CreateSDF( sOutputFile, sPrj, sPrjRoot, sInputFile, new XMLFile( '0' ), "help" );
- }else if ( sOutputFileX.Len() && sOutputFileY.Len() && hasInputList ) { // Merge multiple files ?
+ }else if ( sOutputFileX.getLength() && sOutputFileY.getLength() && hasInputList ) { // Merge multiple files ?
if ( bMergeMode ){
- ifstream aFStream( sInputFile.Copy( 1 , sInputFile.Len() ).GetBuffer() , ios::in );
+ ifstream aFStream( sInputFile.copy( 1 , sInputFile.getLength() ).getStr() , ios::in );
if( !aFStream ){
- cerr << "ERROR: - helpex - Can't open the file " << sInputFile.Copy( 1 , sInputFile.Len() ).GetBuffer() << "\n";
+ cerr << "ERROR: - helpex - Can't open the file " << sInputFile.copy( 1 , sInputFile.getLength() ).getStr() << "\n";
exit(-1);
}
- vector<ByteString> filelist;
+ vector<rtl::OString> filelist;
rtl::OStringBuffer filename;
sal_Char aChar;
while( aFStream.get( aChar ) )
{
if( aChar == ' ' || aChar == '\n')
- filelist.push_back( ByteString( filename.makeStringAndClear().getStr() ) );
+ filelist.push_back(filename.makeStringAndClear());
else
filename.append( aChar );
}
if( filename.getLength() > 0 )
- filelist.push_back( ByteString ( filename.makeStringAndClear().getStr() ) );
+ filelist.push_back(filename.makeStringAndClear());
aFStream.close();
- ByteString sHelpFile(""); // dummy
+ rtl::OString sHelpFile; // dummy
MergeDataFile aMergeDataFile( sSDFFile, sHelpFile, sal_False );
- //aMergeDataFile.Dump();
std::vector<ByteString> aLanguages;
HelpParser::parse_languages( aLanguages , aMergeDataFile );
bool bCreateDir = true;
- for( vector<ByteString>::iterator pos = filelist.begin() ; pos != filelist.end() ; ++pos )
+ for( vector<rtl::OString>::iterator pos = filelist.begin() ; pos != filelist.end() ; ++pos )
{
sHelpFile = *pos;
cout << ".";cout.flush();
@@ -263,7 +254,6 @@ int _cdecl main( int argc, char *argv[] )
} else
cerr << "helpex ERROR: Wrong input parameters!\n";
- //Export::stopMessure( ByteString("full cycle") , startfull );
if( hasNoError )
return 0;
else