diff --git a/kate/kateapp.cpp b/kate/kateapp.cpp --- a/kate/kateapp.cpp +++ b/kate/kateapp.cpp @@ -175,8 +175,14 @@ KTextEditor::Document *doc = nullptr; const QString codec_name = codec ? QString::fromLatin1(codec->name()) : QString(); - Q_FOREACH(const QString positionalArgument, m_args.positionalArguments()) { - UrlInfo info(positionalArgument); + // Fix to bug 397913: Kate cli reverses order of files + QString positionalArgument; + for( int i = m_args.positionalArguments().count()-1 ; i >= 0 ; i-- ) + { + positionalArgument = m_args.positionalArguments().at( i ); + + + UrlInfo info(positionalArgument); // this file is no local dir, open it, else warn bool noDir = !info.url.isLocalFile() || !QFileInfo(info.url.toLocalFile()).isDir();