@ -62,10 +62,14 @@ class Options {
virtual ~ Options ( ) = default ;
virtual ~ Options ( ) = default ;
} ;
} ;
enum { resultOK = 0 , resultSyntaxError , resultSelectFailed } ;
enum {
resultOK = 0 ,
resultSyntaxError ,
resultSelectFailed ,
} ;
enum / / keyword indices
// keyword indices
{
enum {
kwHELP = 0 ,
kwHELP = 0 ,
kwVERSION ,
kwVERSION ,
kwDST ,
kwDST ,
@ -75,13 +79,10 @@ enum // keyword indices
kwADJUST ,
kwADJUST ,
kwTZ ,
kwTZ ,
kwDELTA ,
kwDELTA ,
kwMAX // manages keyword array
kwMAX , // manages keyword array
,
kwNEEDVALUE , // bogus keywords for error reporting
kwNEEDVALUE // bogus keywords for error reporting
kwSYNTAX , // -- ditto --
,
kwNOVALUE = - kwVERBOSE , // keywords <= kwNOVALUE are flags (no value needed)
kwSYNTAX // -- ditto --
,
kwNOVALUE = - kwVERBOSE // keywords <= kwNOVALUE are flags (no value needed)
} ;
} ;
// file types supported
// file types supported
@ -625,10 +626,13 @@ int getFileType(std::string& path, Options& options) {
return getFileType ( path . c_str ( ) , options ) ;
return getFileType ( path . c_str ( ) , options ) ;
}
}
int getFileType ( const char * path , Options & options ) {
int getFileType ( const char * path , Options & options ) {
return readXML ( path , options ) ? typeXML
if ( readXML ( path , options ) )
: readDir ( path , options ) ? typeDirectory
return typeXML ;
: readImage ( path , options ) ? typeImage
if ( readDir ( path , options ) )
: readFile ( path , options ) ;
return typeDirectory ;
if ( readImage ( path , options ) )
return typeImage ;
return readFile ( path , options ) ;
}
}
int version ( const char * program ) {
int version ( const char * program ) {