/***************************************************************************
main . cpp - Main file for the TDEFileReplace shell
- - - - - - - - - - - - - - - - - - -
begin : Thu Sep 16 14 : 14 : 09 2004
copyright : ( C ) 2004 by Andras Mantia < amantia @ kde . org >
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/***************************************************************************
* *
* This program is free software ; you can redistribute it and / or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation ; either version 2 of the License , or *
* ( at your option ) any later version . *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# include "tdefilereplace.h"
# include <tdeapplication.h>
# include <tdeaboutdata.h>
# include <tdecmdlineargs.h>
# include <tdelocale.h>
static const char description [ ] =
I18N_NOOP ( " Batch search and replace tool " ) ;
static const char version [ ] = " 0.1 " ;
static TDECmdLineOptions options [ ] =
{
{ " +[PATH] " , I18N_NOOP ( " Starting folder " ) , 0 } ,
TDECmdLineLastOption
} ;
int main ( int argc , char * argv [ ] )
{
TDEAboutData about ( " tdefilereplace " , I18N_NOOP ( " TDEFileReplace " ) , version , description ,
TDEAboutData : : License_GPL_V2 , " (C) 2004-2005 Andras Mantia \n (C) 2004-2005 Emiliano Gulmini \n (C) 1999-2002 François Dupoux " , I18N_NOOP ( " Part of the TDEUtils module. " ) ,
" http://www.kdewebdev.org " ) ;
about . addAuthor ( " Andras Mantia " , I18N_NOOP ( " Shell author, KPart creator, co-maintainer " ) , " amantia@kde.org " ) ;
about . addAuthor ( " Emiliano Gulmini " , I18N_NOOP ( " Current maintainer, code cleaner and rewriter " ) , " emi_barbarossa@yahoo.it " ) ;
about . addAuthor ( " Francois Dupou " ,
I18N_NOOP ( " Original author of the TDEFileReplace tool " ) ,
" dupoux@dupoux.com " ) ;
TDECmdLineArgs : : init ( argc , argv , & about ) ;
TDECmdLineArgs : : addCmdLineOptions ( options ) ;
TDEApplication app ;
// see if we are starting with session management
if ( app . isRestored ( ) )
{
RESTORE ( TDEFileReplace ) ;
}
else
{
// no session.. just start up normally
TDECmdLineArgs * args = TDECmdLineArgs : : parsedArgs ( ) ;
TDEFileReplace * kfr = new TDEFileReplace ;
kfr - > show ( ) ;
if ( args - > count ( ) = = 0 )
{
kfr - > openURL ( KURL ( ) ) ;
}
else
{
kfr - > openURL ( args - > url ( 0 ) ) ;
}
args - > clear ( ) ;
}
return app . exec ( ) ;
}