Selaa lähdekoodia

2008-09-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	When error occurred while aria2 was parsing an .aria2.conf file, 
print
	the usage of the option that caused error.
	* src/option_processing.cc
Tatsuhiro Tsujikawa 17 vuotta sitten
vanhempi
commit
16d725b96d
2 muutettua tiedostoa jossa 21 lisäystä ja 1 poistoa
  1. 13 0
      ChangeLog
  2. 8 1
      src/option_processing.cc

+ 13 - 0
ChangeLog

@@ -1,3 +1,16 @@
+2008-09-27  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	When error occurred while aria2 was parsing an .aria2.conf file, print
+	the usage of the option that caused error.
+	* src/option_processing.cc
+	
+2008-09-27  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Fixed compile error on OptionHandlerException
+	* src/Makefile.am
+	* src/OptionHandlerException.cc
+	* src/OptionHandlerException.h
+	
 2008-09-27  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 	Moved message of the error to OptionHandlerException.h

+ 8 - 1
src/option_processing.cc

@@ -504,6 +504,13 @@ Option* option_processing(int argc, char* const argv[])
 	std::ifstream cfstream(cfname.c_str());
 	try {
 	  oparser.parse(op, cfstream);
+	} catch(OptionHandlerException& e) {
+	  std::cerr << "Parse error in " << cfname << "\n"
+		    << e.stackTrace() << "\n"
+		    << "Usage:" << "\n"
+		    << oparser.findByName(e.getOptionName())->getDescription()
+		    << std::endl;
+	  exit(EXIT_FAILURE);
 	} catch(Exception& e) {
 	  std::cerr << "Parse error in " << cfname << "\n"
 		    << e.stackTrace() << std::endl;
@@ -521,7 +528,7 @@ Option* option_processing(int argc, char* const argv[])
       oparser.parse(op, cmdstream);
     } catch(OptionHandlerException& e) {
       std::cerr << e.stackTrace() << "\n"
-		<< "Usage:\n"
+		<< "Usage:" << "\n"
 		<< oparser.findByName(e.getOptionName())->getDescription()
 		<< std::endl;
       exit(EXIT_FAILURE);