diff --git a/plugins/konsole/kdevkonsoleview.cpp b/plugins/konsole/kdevkonsoleview.cpp --- a/plugins/konsole/kdevkonsoleview.cpp +++ b/plugins/konsole/kdevkonsoleview.cpp @@ -66,7 +66,12 @@ TerminalInterface* interface = qobject_cast(konsolepart); Q_ASSERT(interface); - interface->showShellInDir( QString() ); + QString dir; + auto projects = KDevelop::ICore::self()->activeSession()->containedProjects(); + if (projects.size() == 1) + dir = projects.first().adjusted(QUrl::RemoveFilename).path(QUrl::FullyDecoded); + interface->showShellInDir( dir ); + interface->sendInput( " kdevelop! -s \"" + KDevelop::ICore::self()->activeSession()->id().toString() + "\"\n" ); }else