sort debug options
authorPaul Davis <paul@linuxaudiosystems.com>
Sun, 8 Jan 2012 16:38:49 +0000 (16:38 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Sun, 8 Jan 2012 16:38:49 +0000 (16:38 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@11194 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/pbd/debug.cc

index e7ec767f873c2b41c3b9c3f5ab815fa1f6f72ddd..c2a8fa92b45f252bdb49e09ec7458f8b323c2e3e 100644 (file)
@@ -21,6 +21,8 @@
 #include <cstdlib>
 #include <iostream>
 #include <map>
+#include <vector>
+#include <algorithm>
 
 #include "pbd/debug.h"
 
@@ -100,9 +102,17 @@ void
 PBD::list_debug_options ()
 {
        cout << _("The following debug options are available. Separate multipe options with commas.\nNames are case-insensitive and can be abbreviated.") << endl << endl;
-       cout << "\tAll" << endl;
+       cout << '\t' << X_("all") << endl; 
+
+       vector<string> options;
 
         for (map<const char*,uint64_t>::iterator i = _debug_bit_map.begin(); i != _debug_bit_map.end(); ++i) {
-                cout << "\t" << i->first << endl;
+               options.push_back (i->first);
         }
+
+       sort (options.begin(), options.end());
+
+       for (vector<string>::iterator i = options.begin(); i != options.end(); ++i) {
+                cout << "\t" << (*i) << endl;
+       }
 }