]> git.treefish.org Git - usetaglib.git/blobdiff - usetaglib.cpp
Reenabled help.
[usetaglib.git] / usetaglib.cpp
index 3a8f435850f0527498054fdb1ddda9a209df4e1e..d4522d2edb5de720b60a5fa0cfaee4853dc6f15b 100644 (file)
@@ -69,18 +69,17 @@ void action_insertTag (TagLib::PropertyMap &propmap, const tagpair &tagPair)
   propmap.insert(tagPair.first, argToStringList(tagPair.second));
 }
 
-int action_printTags (const TagLib::FileRef f)
+int action_printTags (const TagLib::FileRef f, TagLib::PropertyMap &propmap)
 {
   if(f.tag()) {
-    TagLib::PropertyMap tags = f.file()->properties();
     unsigned int longest = 0;
-    for(TagLib::PropertyMap::ConstIterator i = tags.begin(); i != tags.end(); ++i) {
+    for(TagLib::PropertyMap::ConstIterator i = propmap.begin(); i != propmap.end(); ++i) {
       if (i->first.size() > longest) {
        longest = i->first.size();
       }
     }
     cout << "-- TAG (properties) --" << endl;
-    for(TagLib::PropertyMap::ConstIterator i = tags.begin(); i != tags.end(); ++i) {
+    for(TagLib::PropertyMap::ConstIterator i = propmap.begin(); i != propmap.end(); ++i) {
       for(TagLib::StringList::ConstIterator j = i->second.begin(); j != i->second.end(); ++j) {
        cout << i->first << "=" << *j << endl;
       }
@@ -109,9 +108,7 @@ int action_printAudio (const TagLib::FileRef f)
 }
 
 void printHelp ()
-{
-  return;
-  
+{  
   cout << "Usage: usetaglib [ACTION]... [FILE]..." << endl;
   cout << "List and edit tags on mediafiles in formats supported by libtag." << endl;
   cout << endl;
@@ -224,7 +221,7 @@ int main(int argc, char *argv[])
     for (actionqueue::iterator actit = requestedActions.begin(); actit != requestedActions.end(); ++actit) {
       switch (actit->first) {
       case LIST:
-       action_printTags(f);
+       action_printTags(f, propmap);
        break;
        
       case AUDIO: