mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 12:45:47 +00:00
Enable case-insensitive tab completion for files and folders on case-sensitive filesystem (#8128)
This commit is contained in:
1 parent
81618bc2c1
commit
b27380dc51
3 files changed
+61
-3
No files matched your search
@@ -81,6 +81,11 @@ namespace Microsoft.PowerShell.Commands
|
||||
}
|
||||
|
||||
private Collection<WildcardPattern> _excludeMatcher = null;
|
||||
private static System.IO.EnumerationOptions _enumerationOptions = new System.IO.EnumerationOptions
|
||||
{
|
||||
MatchCasing = MatchCasing.CaseInsensitive,
|
||||
AttributesToSkip = 0 // Default is to skip Hidden and System files, so we clear this to retain existing behavior
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
/// Converts all / in the path to \
|
||||
@@ -1569,7 +1574,7 @@ namespace Microsoft.PowerShell.Commands
|
||||
else
|
||||
{
|
||||
// Filter the directories
|
||||
target.Add(directory.EnumerateDirectories(Filter));
|
||||
target.Add(directory.EnumerateDirectories(Filter, _enumerationOptions));
|
||||
}
|
||||
|
||||
// Making sure to obey the StopProcessing.
|
||||
@@ -1580,7 +1585,7 @@ namespace Microsoft.PowerShell.Commands
|
||||
|
||||
// Use the specified filter when retrieving the
|
||||
// children
|
||||
target.Add(directory.EnumerateFiles(Filter));
|
||||
target.Add(directory.EnumerateFiles(Filter, _enumerationOptions));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user