From ab5220ba68bdf5804c567070d375f6283c10bfe5 Mon Sep 17 00:00:00 2001
From: Juraj Fedel <wtxnh-scribus@yahoo.com.au>
Date: Sat, 10 Oct 2015 13:40:40 +0200
Subject: [PATCH 4/7] Wrong error when --lang does not have an argument

$ scribus-1.5.1.svn  --lang
Invalid argument: --lang

is changed to:

$ scribus-1.5.1.svn  --lang
Option --lang require an argument.
---
 scribus/scribusapp.cpp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/scribus/scribusapp.cpp b/scribus/scribusapp.cpp
index e4e78b1..6543ad2 100644
--- a/scribus/scribusapp.cpp
+++ b/scribus/scribusapp.cpp
@@ -181,8 +181,13 @@ void ScribusQApp::parseCommandLine()
 				pythonScriptArgs.append( QFile::decodeName(args[argi].toLocal8Bit()) );
 			}
 		}
-		else if ((arg == ARG_LANG || arg == ARG_LANG_SHORT) && (++argi < argsc)) {
-			lang = args[argi];
+		else if ((arg == ARG_LANG || arg == ARG_LANG_SHORT)) {
+			if  (++argi < argsc)
+				lang = args[argi];
+			else {
+				std::cout << tr("Option %1 require an argument.").arg(arg).toLocal8Bit().data() << std::endl;
+				std::exit(EXIT_FAILURE);
+			}
 		}
 		else if (arg == ARG_VERSION || arg == ARG_VERSION_SHORT) {
 			header=true;
-- 
2.1.4

