Fixed handling of RMC -> Actions -> Open terminal here.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>pull/131/head
parent
0215a0e712
commit
d4b559f918
@ -0,0 +1,27 @@
|
|||||||
|
|
||||||
|
##### config ########
|
||||||
|
|
||||||
|
include_directories(
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
${TDE_INCLUDE_DIR}
|
||||||
|
${TQT_INCLUDE_DIRS}
|
||||||
|
)
|
||||||
|
|
||||||
|
link_directories(
|
||||||
|
${TQT_LIBRARY_DIRS}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
##### terminalhere (executable) ########
|
||||||
|
|
||||||
|
set( target terminalhere )
|
||||||
|
|
||||||
|
set( ${target}_SRCS
|
||||||
|
terminalhere.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
tde_add_executable( ${target} AUTOMOC
|
||||||
|
SOURCES ${${target}_SRCS}
|
||||||
|
LINK tdeio-shared
|
||||||
|
DESTINATION ${BIN_INSTALL_DIR}
|
||||||
|
)
|
@ -0,0 +1,10 @@
|
|||||||
|
bin_PROGRAMS = terminalhere
|
||||||
|
|
||||||
|
INCLUDES = $(all_includes)
|
||||||
|
AM_LDFLAGS = $(all_libraries)
|
||||||
|
|
||||||
|
terminalhere_SOURCES = terminalhere.cpp
|
||||||
|
terminalhere_LDFLAGS = $(all_libraries) $(KDE_RPATH) $(LIB_TQT) $(LIB_TDEIO)
|
||||||
|
|
||||||
|
METASOURCES = AUTO
|
||||||
|
|
@ -0,0 +1,66 @@
|
|||||||
|
/* This file is part of the TDE project
|
||||||
|
|
||||||
|
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 <tdecmdlineargs.h>
|
||||||
|
#include <tdeapplication.h>
|
||||||
|
#include <tdelocale.h>
|
||||||
|
#include <tdeconfig.h>
|
||||||
|
#include <tdeglobal.h>
|
||||||
|
#include <kprocess.h>
|
||||||
|
#include <tdestartupinfo.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "terminalhere.h"
|
||||||
|
|
||||||
|
|
||||||
|
TerminalHere::TerminalHere() : TDEApplication()
|
||||||
|
{
|
||||||
|
TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs();
|
||||||
|
|
||||||
|
TDEConfig *config = kapp->config();
|
||||||
|
config->setGroup("General");
|
||||||
|
TQString term = config->readPathEntry("TerminalApplication", "konsole");
|
||||||
|
|
||||||
|
TDEProcess proc;
|
||||||
|
proc << term;
|
||||||
|
if (args->isSet("wd"))
|
||||||
|
{
|
||||||
|
proc.setWorkingDirectory(args->getOption("wd"));
|
||||||
|
}
|
||||||
|
proc.start(TDEProcess::DontCare);
|
||||||
|
::exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static TDECmdLineOptions options[] =
|
||||||
|
{
|
||||||
|
{ "wd <dir>", I18N_NOOP("Set working directory to 'dir'"), 0 },
|
||||||
|
TDECmdLineLastOption
|
||||||
|
};
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
TDECmdLineArgs::init(argc, argv, "terminalhere", "terminalhere", "terminalhere", "0.1");
|
||||||
|
TDECmdLineArgs::addCmdLineOptions(options);
|
||||||
|
TDEApplication::addCmdLineOptions();
|
||||||
|
TDEApplication *app = new TerminalHere();
|
||||||
|
|
||||||
|
TDEStartupInfo::appStarted();
|
||||||
|
return app->exec();
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "terminalhere.moc"
|
@ -0,0 +1,31 @@
|
|||||||
|
/* This file is part of the TDE project
|
||||||
|
|
||||||
|
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 _TERMINALHERE_H_
|
||||||
|
#define _TERMINALHERE_H_
|
||||||
|
|
||||||
|
#include <tdeapplication.h>
|
||||||
|
|
||||||
|
|
||||||
|
class TerminalHere : public TDEApplication
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
TerminalHere();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue