summaryrefslogtreecommitdiff
path: root/core/apps/embeddedkonsole/main.cpp
Side-by-side diff
Diffstat (limited to 'core/apps/embeddedkonsole/main.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/embeddedkonsole/main.cpp60
1 files changed, 60 insertions, 0 deletions
diff --git a/core/apps/embeddedkonsole/main.cpp b/core/apps/embeddedkonsole/main.cpp
new file mode 100644
index 0000000..e3ba346
--- a/dev/null
+++ b/core/apps/embeddedkonsole/main.cpp
@@ -0,0 +1,60 @@
+/* ---------------------------------------------------------------------- */
+/* */
+/* [main.C] Konsole */
+/* */
+/* ---------------------------------------------------------------------- */
+/* */
+/* Copyright (c) 1997,1998 by Lars Doelle <lars.doelle@on-line.de> */
+/* */
+/* This file is part of Konsole, an X terminal. */
+/* */
+/* The material contained in here more or less directly orginates from */
+/* kvt, which is copyright (c) 1996 by Matthias Ettrich <ettrich@kde.org> */
+/* */
+/* ---------------------------------------------------------------------- */
+/* */
+/* Ported Konsole to Qt/Embedded */
+/* */
+/* Copyright (C) 2000 by John Ryland <jryland@trolltech.com> */
+/* */
+/* -------------------------------------------------------------------------- */
+
+#include "konsole.h"
+
+#include <qpe/qpeapplication.h>
+
+#include <qfile.h>
+
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+
+/* --| main |------------------------------------------------------ */
+int main(int argc, char* argv[])
+{
+ setuid(getuid()); setgid(getgid()); // drop privileges
+
+ QPEApplication a( argc, argv );
+
+#ifdef FAKE_CTRL_AND_ALT
+ QPEApplication::grabKeyboard(); // for CTRL and ALT
+#endif
+
+ QStrList tmp;
+ const char* shell = getenv("SHELL");
+ if (shell == NULL || *shell == '\0')
+ shell = "/bin/sh";
+
+ // sh is completely broken on familiar. Let's try to get something better
+ if ( qstrcmp( shell, "/bin/shell" ) == 0 && QFile::exists( "/bin/bash" ) )
+ shell = "/bin/bash";
+
+ putenv((char*)"COLORTERM="); // to trigger mc's color detection
+
+ Konsole m( "test", shell, tmp, TRUE );
+ m.setCaption( Konsole::tr("Terminal") );
+ a.showMainWidget( &m );
+
+ return a.exec();
+}