aboutsummaryrefslogtreecommitdiff
path: root/desktop-utilities/lumina-terminal/TtyProcess.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-utilities/lumina-terminal/TtyProcess.cpp')
-rw-r--r--desktop-utilities/lumina-terminal/TtyProcess.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/desktop-utilities/lumina-terminal/TtyProcess.cpp b/desktop-utilities/lumina-terminal/TtyProcess.cpp
index 0291a712..ec0a6309 100644
--- a/desktop-utilities/lumina-terminal/TtyProcess.cpp
+++ b/desktop-utilities/lumina-terminal/TtyProcess.cpp
@@ -1,5 +1,7 @@
#include "TtyProcess.h"
+#include <QDir>
+
TTYProcess::TTYProcess(QObject *parent) : QObject(parent){
childProc = 0;
sn = 0;
@@ -11,7 +13,9 @@ TTYProcess::~TTYProcess(){
}
// === PUBLIC ===
-bool TTYProcess::startTTY(QString prog, QStringList args){
+bool TTYProcess::startTTY(QString prog, QStringList args, QString workdir){
+ if(workdir=="~"){ workdir = QDir::homePath(); }
+ QDir::setCurrent(workdir);
//Turn the program/arguments into C-compatible arrays
char cprog[prog.length()]; strcpy(cprog, prog.toLocal8Bit().data());
char *cargs[args.length()+2];
@@ -88,7 +92,8 @@ QByteArray TTYProcess::readTTY(){
fragBA = BA;
return readTTY();
}else{
- qDebug() << "Read Data:" << BA;
+ //qDebug() << "Read Data:" << BA;
+ qDebug() << ".."; //Crashes when the debug line is removed - not sure why....
return BA;
}
}
bgstack15