aboutsummaryrefslogtreecommitdiff
path: root/gui/debugger.cpp
diff options
context:
space:
mode:
authorTorbjörn Andersson2014-09-07 18:14:50 +0200
committerTorbjörn Andersson2014-09-07 18:14:50 +0200
commitce37e489f83d8f33af36bc09cefa4352e827ec03 (patch)
tree142a9a563107d8b9ae53febcd0817a22759a8ed4 /gui/debugger.cpp
parent84548847a13de7366875894243e9e5d5a46a4aec (diff)
downloadscummvm-rg350-ce37e489f83d8f33af36bc09cefa4352e827ec03.tar.gz
scummvm-rg350-ce37e489f83d8f33af36bc09cefa4352e827ec03.tar.bz2
scummvm-rg350-ce37e489f83d8f33af36bc09cefa4352e827ec03.zip
DEBUGGER: Sort "md5" output, when using wildcards.
Diffstat (limited to 'gui/debugger.cpp')
-rw-r--r--gui/debugger.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/gui/debugger.cpp b/gui/debugger.cpp
index e0b2db1f50..5db2b97523 100644
--- a/gui/debugger.cpp
+++ b/gui/debugger.cpp
@@ -514,6 +514,12 @@ bool Debugger::cmdOpenLog(int argc, const char **argv) {
}
#ifndef DISABLE_MD5
+struct ArchiveMemberLess {
+ bool operator()(const Common::ArchiveMemberPtr &x, const Common::ArchiveMemberPtr &y) const {
+ return (*x).getDisplayName().compareToIgnoreCase((*y).getDisplayName()) < 0;
+ }
+};
+
bool Debugger::cmdMd5(int argc, const char **argv) {
if (argc < 2) {
debugPrintf("md5 <filename | pattern>\n");
@@ -528,6 +534,7 @@ bool Debugger::cmdMd5(int argc, const char **argv) {
if (list.empty()) {
debugPrintf("File '%s' not found\n", filename.c_str());
} else {
+ sort(list.begin(), list.end(), ArchiveMemberLess());
for (Common::ArchiveMemberList::iterator iter = list.begin(); iter != list.end(); ++iter) {
Common::ReadStream *stream = (*iter)->createReadStream();
Common::String md5 = Common::computeStreamMD5AsString(*stream, 0);