From 642c256d47aef772f1ca802894dcced70404a81b Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 27 Jan 2013 21:04:37 -0600 Subject: Rename kiobuffer and KHTML --- tdeioslave/svn/svnhelper/kio_svn_helper.cpp | 292 -------------------------- tdeioslave/svn/svnhelper/kio_svn_helper.h | 42 ---- tdeioslave/svn/svnhelper/tdeio_svn_helper.cpp | 292 ++++++++++++++++++++++++++ tdeioslave/svn/svnhelper/tdeio_svn_helper.h | 42 ++++ 4 files changed, 334 insertions(+), 334 deletions(-) delete mode 100644 tdeioslave/svn/svnhelper/kio_svn_helper.cpp delete mode 100644 tdeioslave/svn/svnhelper/kio_svn_helper.h create mode 100644 tdeioslave/svn/svnhelper/tdeio_svn_helper.cpp create mode 100644 tdeioslave/svn/svnhelper/tdeio_svn_helper.h (limited to 'tdeioslave') diff --git a/tdeioslave/svn/svnhelper/kio_svn_helper.cpp b/tdeioslave/svn/svnhelper/kio_svn_helper.cpp deleted file mode 100644 index eba0634a..00000000 --- a/tdeioslave/svn/svnhelper/kio_svn_helper.cpp +++ /dev/null @@ -1,292 +0,0 @@ -/* This file is part of the KDE project - Copyright (c) 2005 Mickael Marchand - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "tdeio_svn_helper.h" -#include "subversioncheckout.h" -#include "subversionswitch.h" -#include "subversiondiff.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -SvnHelper::SvnHelper():TDEApplication() { - TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); - KWinModule wm ( TQT_TQOBJECT(this) ); - m_id = wm.activeWindow(); - - KURL::List list; - for ( int i = 0 ; i < args->count() ; i++ ) - list << args->url(i); - - if (args->isSet("u")) { - kdDebug(7128) << "update " << list << endl; - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - //FIXME when 1.2 is out (move the loop inside tdeio_svn's ::update) - for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int cmd = 2; - int rev = -1; - kdDebug(7128) << "updating : " << (*it).prettyURL() << endl; - s << cmd << *it << rev << TQString( "HEAD" ); - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - } - } else if (args->isSet("c")) { - kdDebug(7128) << "commit " << list << endl; - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int cmd = 3; - s< it = list.begin(); it != list.end() ; ++it ) { - kdDebug(7128) << "commiting : " << (*it).prettyURL() << endl; - s << *it; - } - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - } else if (args->isSet("a")) { - kdDebug(7128) << "add " << list << endl; - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int cmd = 6; - kdDebug(7128) << "adding : " << (*it).prettyURL() << endl; - s << cmd << *it; - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - } - } else if (args->isSet("D")) { - kdDebug(7128) << "diff " << list << endl; - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int cmd = 13; - kdDebug(7128) << "diffing : " << (*it).prettyURL() << endl; - int rev1=-1; - int rev2=-1; - TQString revkind1 = "BASE"; - TQString revkind2 = "WORKING"; - s << cmd << *it << *it << rev1 << revkind1 << rev2 << revkind2 << true ; - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - if ( diffresult.count() > 0 ) { - //check kompare is available - if ( !KStandardDirs::findExe( "kompare" ).isNull() ) { - KTempFile *tmp = new KTempFile; - tmp->setAutoDelete(true); - TQTextStream *stream = tmp->textStream(); - stream->setCodec( TQTextCodec::codecForName( "utf8" ) ); - for ( TQStringList::Iterator it2 = diffresult.begin();it2 != diffresult.end() ; ++it2 ) { - ( *stream ) << ( *it2 ) << "\n"; - } - tmp->close(); - TDEProcess *p = new TDEProcess; - *p << "kompare" << "-n" << "-o" << tmp->name(); - p->start(); - } else { //else do it with message box - Subversion_Diff df; - for ( TQStringList::Iterator it2 = diffresult.begin();it2 != diffresult.end() ; ++it2 ) { - df.text->append( *it2 ); - } - TQFont f = df.font(); - f.setFixedPitch( true ); - df.text->setFont( f ); - df.exec(); - } - } - diffresult.clear(); - } - } else if (args->isSet("d")) { - kdDebug(7128) << "delete " << list << endl; - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int cmd = 7; - s< it = list.begin(); it != list.end() ; ++it ) { - kdDebug(7128) << "deleting : " << (*it).prettyURL() << endl; - s << *it; - } - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - } else if (args->isSet("s")) { - kdDebug(7128) << "switch " << list << endl; - SubversionSwitch d; - int result = d.exec(); - if ( result == TQDialog::Accepted ) { - for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { - kdDebug(7128) << "switching : " << (*it).prettyURL() << endl; - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int revnumber = -1; - TQString revkind = "HEAD"; - if ( d.revision->value() != 0 ) { - revnumber = d.revision->value(); - revkind = ""; - } - bool recurse=true; - int cmd = 12; - s << cmd; - s << *it; - s << KURL( d.url->url() ); - s << recurse; - s << revnumber; - s << revkind; - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - } - } - } else if (args->isSet("r")) { - kdDebug(7128) << "revert " << list << endl; - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int cmd = 8; - s< it = list.begin(); it != list.end() ; ++it ) { - kdDebug(7128) << "reverting : " << (*it).prettyURL() << endl; - s << *it; - } - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - } else if (args->isSet("C")) { - kdDebug(7128) << "checkout " << list << endl; - SubversionCheckout d; - int result = d.exec(); - if ( result == TQDialog::Accepted ) { - for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { - KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; - TQByteArray parms; - TQDataStream s( parms, IO_WriteOnly ); - int cmd = 1; - int rev = -1; - TQString revkind = "HEAD"; - if ( d.revision->value() != 0 ) { - rev = d.revision->value(); - revkind = ""; - } - s<url() ); - s << ( *it ); - s << rev; - s << revkind; - kdDebug(7128) << "checkouting : " << d.url->url() << " into " << (*it).prettyURL() << " at rev : " << rev << " or " << revkind << endl; - TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); - connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); - TDEIO::NetAccess::synchronousRun( job, 0 ); - } - } - } else { - KMessageBox::sorry(0, "Sorry, request not recognised. Perhaps not implemented yet?", "Feature Not Implemented"); - } - TQTimer::singleShot( 0, this, TQT_SLOT( finished() ) ); -} - -void SvnHelper::slotResult( TDEIO::Job* job ) { - if ( job->error() ) - job->showErrorDialog( ); - - TDEIO::MetaData ma = job->metaData(); - TQValueList keys = ma.keys(); - qHeapSort( keys ); - TQValueList::Iterator begin = keys.begin(), end = keys.end(), it; - - TQStringList message; - for ( it = begin; it != end; ++it ) { - // kdDebug(7128) << "METADATA helper : " << *it << ":" << ma[ *it ] << endl; - if ( ( *it ).endsWith( "string" ) ) { - if ( ma[ *it ].length() > 2 ) { - message << ma[ *it ]; - } - } - //extra check to retrieve the diff output in case with run a diff command - if ( ( *it ).endsWith( "diffresult" ) ) { - diffresult << ma[ *it ]; - } - } - if ( message.count() > 0 ) - KMessageBox::informationListWId(m_id, "", message, "Subversion"); -} - -void SvnHelper::finished() { - kapp->quit(); -} - -static KCmdLineOptions options[] = { - { "u", I18N_NOOP("Update given URL"), 0 }, - { "c", I18N_NOOP("Commit given URL"), 0 }, - { "C", I18N_NOOP("Checkout in given directory"), 0 }, - { "a", I18N_NOOP("Add given URL to the working copy"), 0 }, - { "d", I18N_NOOP("Delete given URL from the working copy"), 0 }, - { "s", I18N_NOOP("Switch given working copy to another branch"), 0 }, - { "r", I18N_NOOP("Revert local changes"), 0 }, - { "m", I18N_NOOP("Merge changes between two branches"), 0 }, - { "D", I18N_NOOP("Show locally made changements with diff"), 0 }, - {"!+URL", I18N_NOOP("URL to update/commit/add/delete from Subversion"), 0 }, - KCmdLineLastOption -}; - -int main(int argc, char **argv) { - TDECmdLineArgs::init(argc, argv, "tdeio_svn_helper", I18N_NOOP("Subversion Helper"), "TDE frontend for SVN", "0.1"); - - TDECmdLineArgs::addCmdLineOptions( options ); - TDEGlobal::locale()->setMainCatalogue("tdeio_svn"); - TDEApplication::addCmdLineOptions(); - - if ( TDECmdLineArgs::parsedArgs()->count()==0 ) - TDECmdLineArgs::usage(); - TDEApplication *app = new SvnHelper(); - -// app->dcopClient()->attach(); - app->exec(); -} - -#include "tdeio_svn_helper.moc" diff --git a/tdeioslave/svn/svnhelper/kio_svn_helper.h b/tdeioslave/svn/svnhelper/kio_svn_helper.h deleted file mode 100644 index 197d7c81..00000000 --- a/tdeioslave/svn/svnhelper/kio_svn_helper.h +++ /dev/null @@ -1,42 +0,0 @@ -/* This file is part of the KDE project - Copyright (c) 2005 Mickael Marchand - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef _KIO_SVN_HELPER_H_ -#define _KIO_SVN_HELPER_H_ - -#include -#include -#include -#include - -class SvnHelper:public TDEApplication { - Q_OBJECT - - -public: - SvnHelper(); -private slots: - void finished(); - void slotResult( TDEIO::Job *); -private: - WId m_id; - TQStringList diffresult; //for diff commands ;) -}; - -#endif diff --git a/tdeioslave/svn/svnhelper/tdeio_svn_helper.cpp b/tdeioslave/svn/svnhelper/tdeio_svn_helper.cpp new file mode 100644 index 00000000..eba0634a --- /dev/null +++ b/tdeioslave/svn/svnhelper/tdeio_svn_helper.cpp @@ -0,0 +1,292 @@ +/* This file is part of the KDE project + Copyright (c) 2005 Mickael Marchand + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "tdeio_svn_helper.h" +#include "subversioncheckout.h" +#include "subversionswitch.h" +#include "subversiondiff.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +SvnHelper::SvnHelper():TDEApplication() { + TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); + KWinModule wm ( TQT_TQOBJECT(this) ); + m_id = wm.activeWindow(); + + KURL::List list; + for ( int i = 0 ; i < args->count() ; i++ ) + list << args->url(i); + + if (args->isSet("u")) { + kdDebug(7128) << "update " << list << endl; + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + //FIXME when 1.2 is out (move the loop inside tdeio_svn's ::update) + for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int cmd = 2; + int rev = -1; + kdDebug(7128) << "updating : " << (*it).prettyURL() << endl; + s << cmd << *it << rev << TQString( "HEAD" ); + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + } + } else if (args->isSet("c")) { + kdDebug(7128) << "commit " << list << endl; + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int cmd = 3; + s< it = list.begin(); it != list.end() ; ++it ) { + kdDebug(7128) << "commiting : " << (*it).prettyURL() << endl; + s << *it; + } + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + } else if (args->isSet("a")) { + kdDebug(7128) << "add " << list << endl; + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int cmd = 6; + kdDebug(7128) << "adding : " << (*it).prettyURL() << endl; + s << cmd << *it; + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + } + } else if (args->isSet("D")) { + kdDebug(7128) << "diff " << list << endl; + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int cmd = 13; + kdDebug(7128) << "diffing : " << (*it).prettyURL() << endl; + int rev1=-1; + int rev2=-1; + TQString revkind1 = "BASE"; + TQString revkind2 = "WORKING"; + s << cmd << *it << *it << rev1 << revkind1 << rev2 << revkind2 << true ; + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + if ( diffresult.count() > 0 ) { + //check kompare is available + if ( !KStandardDirs::findExe( "kompare" ).isNull() ) { + KTempFile *tmp = new KTempFile; + tmp->setAutoDelete(true); + TQTextStream *stream = tmp->textStream(); + stream->setCodec( TQTextCodec::codecForName( "utf8" ) ); + for ( TQStringList::Iterator it2 = diffresult.begin();it2 != diffresult.end() ; ++it2 ) { + ( *stream ) << ( *it2 ) << "\n"; + } + tmp->close(); + TDEProcess *p = new TDEProcess; + *p << "kompare" << "-n" << "-o" << tmp->name(); + p->start(); + } else { //else do it with message box + Subversion_Diff df; + for ( TQStringList::Iterator it2 = diffresult.begin();it2 != diffresult.end() ; ++it2 ) { + df.text->append( *it2 ); + } + TQFont f = df.font(); + f.setFixedPitch( true ); + df.text->setFont( f ); + df.exec(); + } + } + diffresult.clear(); + } + } else if (args->isSet("d")) { + kdDebug(7128) << "delete " << list << endl; + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int cmd = 7; + s< it = list.begin(); it != list.end() ; ++it ) { + kdDebug(7128) << "deleting : " << (*it).prettyURL() << endl; + s << *it; + } + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + } else if (args->isSet("s")) { + kdDebug(7128) << "switch " << list << endl; + SubversionSwitch d; + int result = d.exec(); + if ( result == TQDialog::Accepted ) { + for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { + kdDebug(7128) << "switching : " << (*it).prettyURL() << endl; + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int revnumber = -1; + TQString revkind = "HEAD"; + if ( d.revision->value() != 0 ) { + revnumber = d.revision->value(); + revkind = ""; + } + bool recurse=true; + int cmd = 12; + s << cmd; + s << *it; + s << KURL( d.url->url() ); + s << recurse; + s << revnumber; + s << revkind; + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + } + } + } else if (args->isSet("r")) { + kdDebug(7128) << "revert " << list << endl; + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int cmd = 8; + s< it = list.begin(); it != list.end() ; ++it ) { + kdDebug(7128) << "reverting : " << (*it).prettyURL() << endl; + s << *it; + } + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + } else if (args->isSet("C")) { + kdDebug(7128) << "checkout " << list << endl; + SubversionCheckout d; + int result = d.exec(); + if ( result == TQDialog::Accepted ) { + for ( TQValueListConstIterator it = list.begin(); it != list.end() ; ++it ) { + KURL servURL = "svn+http://this_is_a_fake_URL_and_this_is_normal/"; + TQByteArray parms; + TQDataStream s( parms, IO_WriteOnly ); + int cmd = 1; + int rev = -1; + TQString revkind = "HEAD"; + if ( d.revision->value() != 0 ) { + rev = d.revision->value(); + revkind = ""; + } + s<url() ); + s << ( *it ); + s << rev; + s << revkind; + kdDebug(7128) << "checkouting : " << d.url->url() << " into " << (*it).prettyURL() << " at rev : " << rev << " or " << revkind << endl; + TDEIO::SimpleJob * job = TDEIO::special(servURL, parms, true); + connect( job, TQT_SIGNAL( result( TDEIO::Job * ) ), this, TQT_SLOT( slotResult( TDEIO::Job * ) ) ); + TDEIO::NetAccess::synchronousRun( job, 0 ); + } + } + } else { + KMessageBox::sorry(0, "Sorry, request not recognised. Perhaps not implemented yet?", "Feature Not Implemented"); + } + TQTimer::singleShot( 0, this, TQT_SLOT( finished() ) ); +} + +void SvnHelper::slotResult( TDEIO::Job* job ) { + if ( job->error() ) + job->showErrorDialog( ); + + TDEIO::MetaData ma = job->metaData(); + TQValueList keys = ma.keys(); + qHeapSort( keys ); + TQValueList::Iterator begin = keys.begin(), end = keys.end(), it; + + TQStringList message; + for ( it = begin; it != end; ++it ) { + // kdDebug(7128) << "METADATA helper : " << *it << ":" << ma[ *it ] << endl; + if ( ( *it ).endsWith( "string" ) ) { + if ( ma[ *it ].length() > 2 ) { + message << ma[ *it ]; + } + } + //extra check to retrieve the diff output in case with run a diff command + if ( ( *it ).endsWith( "diffresult" ) ) { + diffresult << ma[ *it ]; + } + } + if ( message.count() > 0 ) + KMessageBox::informationListWId(m_id, "", message, "Subversion"); +} + +void SvnHelper::finished() { + kapp->quit(); +} + +static KCmdLineOptions options[] = { + { "u", I18N_NOOP("Update given URL"), 0 }, + { "c", I18N_NOOP("Commit given URL"), 0 }, + { "C", I18N_NOOP("Checkout in given directory"), 0 }, + { "a", I18N_NOOP("Add given URL to the working copy"), 0 }, + { "d", I18N_NOOP("Delete given URL from the working copy"), 0 }, + { "s", I18N_NOOP("Switch given working copy to another branch"), 0 }, + { "r", I18N_NOOP("Revert local changes"), 0 }, + { "m", I18N_NOOP("Merge changes between two branches"), 0 }, + { "D", I18N_NOOP("Show locally made changements with diff"), 0 }, + {"!+URL", I18N_NOOP("URL to update/commit/add/delete from Subversion"), 0 }, + KCmdLineLastOption +}; + +int main(int argc, char **argv) { + TDECmdLineArgs::init(argc, argv, "tdeio_svn_helper", I18N_NOOP("Subversion Helper"), "TDE frontend for SVN", "0.1"); + + TDECmdLineArgs::addCmdLineOptions( options ); + TDEGlobal::locale()->setMainCatalogue("tdeio_svn"); + TDEApplication::addCmdLineOptions(); + + if ( TDECmdLineArgs::parsedArgs()->count()==0 ) + TDECmdLineArgs::usage(); + TDEApplication *app = new SvnHelper(); + +// app->dcopClient()->attach(); + app->exec(); +} + +#include "tdeio_svn_helper.moc" diff --git a/tdeioslave/svn/svnhelper/tdeio_svn_helper.h b/tdeioslave/svn/svnhelper/tdeio_svn_helper.h new file mode 100644 index 00000000..197d7c81 --- /dev/null +++ b/tdeioslave/svn/svnhelper/tdeio_svn_helper.h @@ -0,0 +1,42 @@ +/* This file is part of the KDE project + Copyright (c) 2005 Mickael Marchand + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef _KIO_SVN_HELPER_H_ +#define _KIO_SVN_HELPER_H_ + +#include +#include +#include +#include + +class SvnHelper:public TDEApplication { + Q_OBJECT + + +public: + SvnHelper(); +private slots: + void finished(); + void slotResult( TDEIO::Job *); +private: + WId m_id; + TQStringList diffresult; //for diff commands ;) +}; + +#endif -- cgit v1.2.1