diff --git a/doc/config b/doc/config index 47471d3e..0f4a022b 100644 --- a/doc/config +++ b/doc/config @@ -148,6 +148,8 @@ # #ncmpc_like_songs_adding = "no" (enabled - add/remove, disabled - always add) # +#show_hidden_files_in_local_browser = "no" +# #display_screens_numbers_on_start = "yes" # #clock_display_seconds = "no" diff --git a/doc/ncmpcpp.1 b/doc/ncmpcpp.1 index 139e1ef9..4f017059 100644 --- a/doc/ncmpcpp.1 +++ b/doc/ncmpcpp.1 @@ -165,6 +165,9 @@ If enabled, lyrics will be switched at song's change to currently playing one's .B ncmpc_like_songs_adding = yes/no If enabled, pressing space on item, which is already in playlist will remove it, otherwise add it again. .TP +.B show_hidden_files_in_local_browser = yes/no +Trigger for displaying in local browser files and directories that begin with '.' +.TP .B default_place_to_search_in = database/playlist If set to "playlist", Search engine will perform searching in current MPD playlist rather than in music database. .TP diff --git a/src/browser.cpp b/src/browser.cpp index 07dce9fe..94bbde5a 100644 --- a/src/browser.cpp +++ b/src/browser.cpp @@ -342,6 +342,8 @@ void Browser::GetLocalDirectory(ItemList &v) while ((file = readdir(dir))) { + if (!Config.local_browser_show_hidden_files && file->d_name[0] == '.') + continue; Item new_item; full_path = itsBrowsedDir; if (itsBrowsedDir != "/") diff --git a/src/settings.cpp b/src/settings.cpp index c0b20809..060998af 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -270,6 +270,7 @@ void DefaultConfiguration(ncmpcpp_config &conf) conf.incremental_seeking = true; conf.now_playing_lyrics = false; conf.local_browser = false; + conf.local_browser_show_hidden_files = false; conf.search_in_db = true; conf.display_screens_numbers_on_start = true; conf.clock_display_seconds = false; @@ -627,6 +628,10 @@ void ReadConfiguration(ncmpcpp_config &conf) { conf.incremental_seeking = v == "yes"; } + else if (cl.find("show_hidden_files_in_local_browser") != string::npos) + { + conf.local_browser_show_hidden_files = v == "yes"; + } else if (cl.find("follow_now_playing_lyrics") != string::npos) { conf.now_playing_lyrics = v == "yes"; diff --git a/src/settings.h b/src/settings.h index cf417e33..6f80caca 100644 --- a/src/settings.h +++ b/src/settings.h @@ -161,6 +161,7 @@ struct ncmpcpp_config bool incremental_seeking; bool now_playing_lyrics; bool local_browser; + bool local_browser_show_hidden_files; bool search_in_db; bool display_screens_numbers_on_start; bool clock_display_seconds;