diff --git a/release/FileInfo.ps1 b/release/FileInfo.ps1 index 4c10963..d70b682 100755 --- a/release/FileInfo.ps1 +++ b/release/FileInfo.ps1 @@ -66,7 +66,14 @@ function FileInfo { Write-Host "---- ------------- ------ ----" } - if ($hidden.IsMatch($file.Name)) { + if ($file -is [System.IO.DirectoryInfo]) { + if ($hidden.IsMatch($file.Name)) { + Write-Color-LS $global:PSColor.File.DirectoryHidden.Color $file + } + else { + Write-Color-LS $global:PSColor.File.Directory.Color $file + } + } elseif ($hidden.IsMatch($file.Name)) { Write-Color-LS $global:PSColor.File.Hidden.Color $file } elseif ($file -is [System.IO.DirectoryInfo]) { Write-Color-LS $global:PSColor.File.Directory.Color $file diff --git a/release/PSColor.psm1 b/release/PSColor.psm1 index 1bd63a0..fcf502b 100755 --- a/release/PSColor.psm1 +++ b/release/PSColor.psm1 @@ -8,13 +8,14 @@ Add-Type -assemblyname System.ServiceProcess $global:PSColor = @{ File = @{ - Default = @{ Color = 'White' } - Directory = @{ Color = 'Cyan'} - Hidden = @{ Color = 'DarkGray'; Pattern = '^\.' } - Code = @{ Color = 'Magenta'; Pattern = '\.(java|c|cpp|cs|js|css|html)$' } - Executable = @{ Color = 'Red'; Pattern = '\.(exe|bat|cmd|py|pl|ps1|psm1|vbs|rb|reg)$' } - Text = @{ Color = 'Yellow'; Pattern = '\.(txt|cfg|conf|ini|csv|log|config|xml|yml|md|markdown)$' } - Compressed = @{ Color = 'Green'; Pattern = '\.(zip|tar|gz|rar|jar|war|7z)$' } + Default = @{ Color = 'White' } + Directory = @{ Color = 'Cyan'} + DirectoryHidden = @{ Color = 'DarkCyan'} + Hidden = @{ Color = 'DarkGray'; Pattern = '^\.' } + Code = @{ Color = 'Magenta'; Pattern = '\.(java|c|cpp|cs|js|css|html)$' } + Executable = @{ Color = 'Red'; Pattern = '\.(exe|bat|cmd|py|pl|ps1|psm1|vbs|rb|reg)$' } + Text = @{ Color = 'Yellow'; Pattern = '\.(txt|cfg|conf|ini|csv|log|config|xml|yml|md|markdown)$' } + Compressed = @{ Color = 'Green'; Pattern = '\.(zip|tar|gz|rar|jar|war|7z)$' } } Service = @{ Default = @{ Color = 'White' } diff --git a/release/PSColor.zip b/release/PSColor.zip index fd97e0f..b39eda2 100755 Binary files a/release/PSColor.zip and b/release/PSColor.zip differ diff --git a/src/FileInfo.ps1 b/src/FileInfo.ps1 index 4c10963..d70b682 100644 --- a/src/FileInfo.ps1 +++ b/src/FileInfo.ps1 @@ -66,7 +66,14 @@ function FileInfo { Write-Host "---- ------------- ------ ----" } - if ($hidden.IsMatch($file.Name)) { + if ($file -is [System.IO.DirectoryInfo]) { + if ($hidden.IsMatch($file.Name)) { + Write-Color-LS $global:PSColor.File.DirectoryHidden.Color $file + } + else { + Write-Color-LS $global:PSColor.File.Directory.Color $file + } + } elseif ($hidden.IsMatch($file.Name)) { Write-Color-LS $global:PSColor.File.Hidden.Color $file } elseif ($file -is [System.IO.DirectoryInfo]) { Write-Color-LS $global:PSColor.File.Directory.Color $file diff --git a/src/PSColor.psm1 b/src/PSColor.psm1 index 1bd63a0..fcf502b 100644 --- a/src/PSColor.psm1 +++ b/src/PSColor.psm1 @@ -8,13 +8,14 @@ Add-Type -assemblyname System.ServiceProcess $global:PSColor = @{ File = @{ - Default = @{ Color = 'White' } - Directory = @{ Color = 'Cyan'} - Hidden = @{ Color = 'DarkGray'; Pattern = '^\.' } - Code = @{ Color = 'Magenta'; Pattern = '\.(java|c|cpp|cs|js|css|html)$' } - Executable = @{ Color = 'Red'; Pattern = '\.(exe|bat|cmd|py|pl|ps1|psm1|vbs|rb|reg)$' } - Text = @{ Color = 'Yellow'; Pattern = '\.(txt|cfg|conf|ini|csv|log|config|xml|yml|md|markdown)$' } - Compressed = @{ Color = 'Green'; Pattern = '\.(zip|tar|gz|rar|jar|war|7z)$' } + Default = @{ Color = 'White' } + Directory = @{ Color = 'Cyan'} + DirectoryHidden = @{ Color = 'DarkCyan'} + Hidden = @{ Color = 'DarkGray'; Pattern = '^\.' } + Code = @{ Color = 'Magenta'; Pattern = '\.(java|c|cpp|cs|js|css|html)$' } + Executable = @{ Color = 'Red'; Pattern = '\.(exe|bat|cmd|py|pl|ps1|psm1|vbs|rb|reg)$' } + Text = @{ Color = 'Yellow'; Pattern = '\.(txt|cfg|conf|ini|csv|log|config|xml|yml|md|markdown)$' } + Compressed = @{ Color = 'Green'; Pattern = '\.(zip|tar|gz|rar|jar|war|7z)$' } } Service = @{ Default = @{ Color = 'White' }