From e03179708e694af58b937be7a6eb417d5f6292ba Mon Sep 17 00:00:00 2001 From: Carlos Alberto Costa Beppler Date: Thu, 28 May 2020 10:06:05 -0300 Subject: [PATCH] Add suport for hidden directory colorization. --- release/FileInfo.ps1 | 9 ++++++++- release/PSColor.psm1 | 15 ++++++++------- release/PSColor.zip | Bin 4922 -> 5019 bytes src/FileInfo.ps1 | 9 ++++++++- src/PSColor.psm1 | 15 ++++++++------- 5 files changed, 32 insertions(+), 16 deletions(-) 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 fd97e0ff8e7c024b3cc9a108ba81099c81e2181e..b39eda2be7bf8e5d34fbdfe95eea3a2faf58572d 100755 GIT binary patch literal 5019 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