Index: addons/konsole/kateconsole.cpp =================================================================== --- addons/konsole/kateconsole.cpp +++ addons/konsole/kateconsole.cpp @@ -285,12 +285,22 @@ void KateConsole::slotSync(KTextEditor::View *) { if (m_mw->activeView()) { - QUrl u = m_mw->activeView()->document()->url(); - if (u.isValid() && u.isLocalFile()) { + KTextEditor::Document *document = m_mw->activeView()->document(); + QUrl u = document->url(); + if (u.isLocalFile()) { QFileInfo fi(u.toLocalFile()); cd(fi.absolutePath()); } else if (!u.isEmpty()) { - sendInput( QStringLiteral("### ") + i18n("Sorry, cannot cd into '%1'", u.toLocalFile() ) + QLatin1Char('\n') ); + QPointer message = + new KTextEditor::Message( + i18n("Terminal not synchronized with current document, because\n" + "'%1'\n" + "is not a local file", u.path()), + KTextEditor::Message::Information + ); + message->setAutoHide(2000); + message->setAutoHideMode( KTextEditor::Message::Immediate ); + document->postMessage( message ); } } } @@ -314,7 +324,6 @@ i18n("Not a local file: '%1'", u.path()), KTextEditor::Message::Error ); - // auto hide is enabled and set to a sane default value of several seconds. message->setAutoHide(2000); message->setAutoHideMode( KTextEditor::Message::Immediate ); document->postMessage( message );