@@ -207,9 +207,13 @@ private async Task SearchTagsAsync(string folder, IList<ListedItem> results, Can
207207 {
208208 var isSystem = ( ( FileAttributes ) findData . dwFileAttributes & FileAttributes . System ) == FileAttributes . System ;
209209 var isHidden = ( ( FileAttributes ) findData . dwFileAttributes & FileAttributes . Hidden ) == FileAttributes . Hidden ;
210-
211- bool shouldBeListed = ! isHidden || ( UserSettingsService . PreferencesSettingsService . AreHiddenItemsVisible && ( ! isSystem || ! UserSettingsService . PreferencesSettingsService . AreSystemItemsHidden ) ) ;
212-
210+ var startWithDot = findData . cFileName . StartsWith ( "." ) ;
211+
212+ bool shouldBeListed = ( ! isHidden ||
213+ ( UserSettingsService . PreferencesSettingsService . AreHiddenItemsVisible &&
214+ ( ! isSystem || ! UserSettingsService . PreferencesSettingsService . AreSystemItemsHidden ) ) ) &&
215+ ( ! startWithDot || UserSettingsService . PreferencesSettingsService . ShowDotFiles ) ;
216+
213217 if ( shouldBeListed )
214218 {
215219 var item = GetListedItemAsync ( match . FilePath , findData ) ;
@@ -297,10 +301,13 @@ await Task.Run(() =>
297301
298302 var isSystem = ( ( FileAttributes ) findData . dwFileAttributes & FileAttributes . System ) == FileAttributes . System ;
299303 var isHidden = ( ( FileAttributes ) findData . dwFileAttributes & FileAttributes . Hidden ) == FileAttributes . Hidden ;
300- bool shouldBeListed = hiddenOnly ?
301- isHidden && ( ! isSystem || ! UserSettingsService . PreferencesSettingsService . AreSystemItemsHidden ) :
302- ! isHidden || ( UserSettingsService . PreferencesSettingsService . AreHiddenItemsVisible && ( ! isSystem || ! UserSettingsService . PreferencesSettingsService . AreSystemItemsHidden ) ) ;
304+ var startWithDot = findData . cFileName . StartsWith ( "." ) ;
303305
306+ bool shouldBeListed = ( hiddenOnly ?
307+ isHidden && ( ! isSystem || ! UserSettingsService . PreferencesSettingsService . AreSystemItemsHidden ) :
308+ ! isHidden || ( UserSettingsService . PreferencesSettingsService . AreHiddenItemsVisible && ( ! isSystem || ! UserSettingsService . PreferencesSettingsService . AreSystemItemsHidden ) ) ) &&
309+ ( ! startWithDot || UserSettingsService . PreferencesSettingsService . ShowDotFiles ) ;
310+
304311 if ( shouldBeListed )
305312 {
306313 var item = GetListedItemAsync ( itemPath , findData ) ;
0 commit comments