@@ -113,6 +113,15 @@ typedef SInt32 SRefCon;
113
113
#include " qgsopenclutils.h"
114
114
#endif
115
115
116
+ /* *
117
+ * Print QGIS version
118
+ */
119
+ void version ( )
120
+ {
121
+ const QString msg = QStringLiteral ( " QGIS %1 '%2' (%3)\n " ).arg ( VERSION ).arg ( RELEASE_NAME ).arg ( QGSVERSION );
122
+ std::cout << msg.toStdString ();
123
+ }
124
+
116
125
/* *
117
126
* Print usage text
118
127
*/
@@ -121,11 +130,10 @@ void usage( const QString &appName )
121
130
QStringList msg;
122
131
123
132
msg
124
- << QStringLiteral ( " QGIS - " ) << VERSION << QStringLiteral ( " '" ) << RELEASE_NAME << QStringLiteral ( " ' (" )
125
- << QGSVERSION << QStringLiteral ( " )\n " )
126
133
<< QStringLiteral ( " QGIS is a user friendly Open Source Geographic Information System.\n " )
127
134
<< QStringLiteral ( " Usage: " ) << appName << QStringLiteral ( " [OPTION] [FILE]\n " )
128
135
<< QStringLiteral ( " OPTION:\n " )
136
+ << QStringLiteral ( " \t [--version]\t display version information and exit\n " )
129
137
<< QStringLiteral ( " \t [--snapshot filename]\t emit snapshot of loaded datasets to given file\n " )
130
138
<< QStringLiteral ( " \t [--width width]\t width of snapshot to emit\n " )
131
139
<< QStringLiteral ( " \t [--height height]\t height of snapshot to emit\n " )
@@ -173,7 +181,7 @@ void usage( const QString &appName )
173
181
" QGIS command line options" ,
174
182
MB_OK );
175
183
#else
176
- std::cerr << msg.join ( QString () ).toLocal8Bit ().constData ();
184
+ std::cout << msg.join ( QString () ).toLocal8Bit ().constData ();
177
185
#endif
178
186
179
187
} // usage()
@@ -603,7 +611,12 @@ int main( int argc, char *argv[] )
603
611
if ( arg == QLatin1String ( " --help" ) || arg == QLatin1String ( " -?" ) )
604
612
{
605
613
usage ( args[0 ] );
606
- return 2 ;
614
+ return EXIT_SUCCESS;
615
+ }
616
+ else if ( arg == QLatin1String ( " --version" ) || arg == QLatin1String ( " -v" ) )
617
+ {
618
+ version ();
619
+ return EXIT_SUCCESS;
607
620
}
608
621
else if ( arg == QLatin1String ( " --nologo" ) || arg == QLatin1String ( " -n" ) )
609
622
{
0 commit comments