[Scummvm-cvs-logs] SF.net SVN: scummvm:[53183] scummvm/trunk/base/commandLine.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Tue Oct 12 23:54:43 CEST 2010


Revision: 53183
          http://scummvm.svn.sourceforge.net/scummvm/?rev=53183&view=rev
Author:   lordhoto
Date:     2010-10-12 21:54:43 +0000 (Tue, 12 Oct 2010)

Log Message:
-----------
COMMON: Let --list-targets output all targets in an alphabetical list again.

Modified Paths:
--------------
    scummvm/trunk/base/commandLine.cpp

Modified: scummvm/trunk/base/commandLine.cpp
===================================================================
--- scummvm/trunk/base/commandLine.cpp	2010-10-12 21:54:21 UTC (rev 53182)
+++ scummvm/trunk/base/commandLine.cpp	2010-10-12 21:54:43 UTC (rev 53183)
@@ -578,6 +578,10 @@
 	using namespace Common;
 	const ConfigManager::DomainMap &domains = ConfMan.getGameDomains();
 	ConfigManager::DomainMap::const_iterator iter;
+
+	Common::Array<Common::String> targets;
+	targets.reserve(domains.size());
+
 	for (iter = domains.begin(); iter != domains.end(); ++iter) {
 		Common::String name(iter->_key);
 		Common::String description(iter->_value.getVal("description"));
@@ -592,9 +596,13 @@
 				description = g.description();
 		}
 
-		printf("%-20s %s\n", name.c_str(), description.c_str());
+		targets.push_back(Common::String::printf("%-20s %s", name.c_str(), description.c_str()));
+	}
 
-	}
+	Common::sort(targets.begin(), targets.end());
+
+	for (Common::Array<Common::String>::const_iterator i = targets.begin(), end = targets.end(); i != end; ++i)
+		printf("%s\n", i->c_str());
 }
 
 /** List all saves states for the given target. */


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list