diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2014-03-17 13:56:06 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2014-03-17 13:56:06 +0900 |
commit | ee90275a69840647dccfcde9cec96121d38db13d (patch) | |
tree | 6ffcf75047c2595453ac815aaa08e3a4e3b8f517 /tdecmshell | |
parent | 5960db66c9d2f1dbec8bef79ed793f729457b302 (diff) | |
download | tdelibs-ee90275a69840647dccfcde9cec96121d38db13d.tar.gz tdelibs-ee90275a69840647dccfcde9cec96121d38db13d.zip |
The output of "tdecmshell --list" is now sorted by ascending module name.
This resolves bug 1893.
Diffstat (limited to 'tdecmshell')
-rw-r--r-- | tdecmshell/main.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/tdecmshell/main.cpp b/tdecmshell/main.cpp index 43ec7a9e9..9ca169c2f 100644 --- a/tdecmshell/main.cpp +++ b/tdecmshell/main.cpp @@ -231,22 +231,25 @@ extern "C" KDE_EXPORT int kdemain(int _argc, char *_argv[]) int maxLen=0; - for( KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it) + for (KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it) { int len = (*it)->desktopEntryName().length(); if (len > maxLen) maxLen = len; } - for( KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it) + TQStringList module_list; + for (KService::List::ConstIterator it = m_modules.begin(); it != m_modules.end(); ++it) { - TQString entry("%1 - %2"); - - entry = entry.arg((*it)->desktopEntryName().leftJustify(maxLen, ' ')) - .arg(!(*it)->comment().isEmpty() ? (*it)->comment() - : i18n("No description available")); + module_list.append(TQString("%1 - %2") + .arg((*it)->desktopEntryName().leftJustify(maxLen, ' ')) + .arg(!(*it)->comment().isEmpty() ? (*it)->comment() : i18n("No description available"))); + } + module_list.sort(); - cout << static_cast<const char *>(entry.local8Bit()) << endl; + for (TQStringList::Iterator it=module_list.begin(); it!=module_list.end(); ++it) + { + cout << static_cast<const char *>((*it).local8Bit()) << endl; } return 0; } |