From 0fef77da812316649ba8695129edb4ae5ac9d30b Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Tue, 25 Nov 2008 15:54:39 +0100 Subject: [PATCH] check if we are browsing local filesystem while renaming dirs --- src/ncmpcpp.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/ncmpcpp.cpp b/src/ncmpcpp.cpp index e9061b81..d8a122d1 100644 --- a/src/ncmpcpp.cpp +++ b/src/ncmpcpp.cpp @@ -2672,12 +2672,20 @@ int main(int argc, char *argv[]) UnlockStatusbar(); if (!new_dir.empty() && new_dir != old_dir) { - string full_old_dir = Config.mpd_music_dir + old_dir; - string full_new_dir = Config.mpd_music_dir + new_dir; + string full_old_dir; + if (!Config.local_browser) + full_old_dir += Config.mpd_music_dir; + full_old_dir += old_dir; + string full_new_dir; + if (!Config.local_browser) + full_new_dir += Config.mpd_music_dir; + full_new_dir += new_dir; if (rename(full_old_dir.c_str(), full_new_dir.c_str()) == 0) { ShowMessage("'" + old_dir + "' renamed to '" + new_dir + "'"); - Mpd->UpdateDirectory(FindSharedDir(old_dir, new_dir)); + if (!Config.local_browser) + Mpd->UpdateDirectory(FindSharedDir(old_dir, new_dir)); + GetDirectory(browsed_dir); } else ShowMessage("Cannot rename '" + full_old_dir + "' to '" + full_new_dir + "'!");