From b8284ffe617a8a5a269af8d52526c9be263ab567 Mon Sep 17 00:00:00 2001 From: unK Date: Thu, 25 Sep 2008 20:46:53 +0200 Subject: [PATCH] add support for renaming in tiny tag editor --- src/ncmpcpp.cpp | 14 +++++++++++++- src/tag_editor.cpp | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/ncmpcpp.cpp b/src/ncmpcpp.cpp index efa1dfc4..60026c26 100644 --- a/src/ncmpcpp.cpp +++ b/src/ncmpcpp.cpp @@ -1027,6 +1027,18 @@ int main(int argc, char *argv[]) break; } case 8: + { + wFooter->WriteXY(0, Config.statusbar_visibility, "[.b]Filename:[/b] ", 1); + string filename = s.GetNewName().empty() ? s.GetName() : s.GetNewName(); + int dot = filename.find_last_of("."); + string extension = filename.substr(dot); + filename = filename.substr(0, dot); + string new_name = wFooter->GetString(filename); + s.SetNewName(new_name + extension); + mTagEditor->UpdateOption(option, "[.b]Filename:[/b] " + (s.GetNewName().empty() ? s.GetName() : s.GetNewName())); + break; + } + case 9: { ShowMessage("Updating tags..."); if (WriteTags(s)) @@ -1038,7 +1050,7 @@ int main(int argc, char *argv[]) } ShowMessage("Error writing tags!"); } - case 9: + case 10: { wCurrent->Clear(); wCurrent = wPrev; diff --git a/src/tag_editor.cpp b/src/tag_editor.cpp index 01b3a616..35ecd4f3 100644 --- a/src/tag_editor.cpp +++ b/src/tag_editor.cpp @@ -113,6 +113,8 @@ bool GetSongTags(Song &s) mTagEditor->AddOption("[.b]Genre:[/b] " + s.GetGenre()); mTagEditor->AddOption("[.b]Comment:[/b] " + s.GetComment()); mTagEditor->AddSeparator(); + mTagEditor->AddOption("[.b]Filename:[/b] " + s.GetName()); + mTagEditor->AddSeparator(); mTagEditor->AddOption("Save"); mTagEditor->AddOption("Cancel"); return true;