diff --git a/Terminal-Icons/Terminal-Icons.format.ps1xml b/Terminal-Icons/Terminal-Icons.format.ps1xml index b8cf63a..1df365d 100644 --- a/Terminal-Icons/Terminal-Icons.format.ps1xml +++ b/Terminal-Icons/Terminal-Icons.format.ps1xml @@ -3,213 +3,270 @@ - - - FileSystemTypes - - System.IO.DirectoryInfo - System.IO.FileInfo - - - + + + FileSystemTypes + + System.IO.DirectoryInfo + System.IO.FileInfo + + + - - - FileSystemTypes-GroupingFormat - - - - - - 4 - - - - - $_.PSParentPath.Replace("Microsoft.PowerShell.Core\FileSystem::", "") - - - - - - - - - - - + + + FileSystemTypes-GroupingFormat + + + + + + 4 + + + + + $_.PSParentPath.Replace("Microsoft.PowerShell.Core\FileSystem::", "") + + + + + + + + + + + - - - children - - FileSystemTypes - - - PSParentPath - FileSystemTypes-GroupingFormat - - - - - - 7 - left - - - - 25 - right - - - - 14 - right - - - - - - - - - - - Mode - - - - [String]::Format('{0,10} {1,8}', $_.LastWriteTime.ToString('d'), $_.LastWriteTime.ToString('t')) - - - - Length - - - - Terminal-Icons\Format-TerminalIcons $_ - - - - - - - - - children - - FileSystemTypes - - - PSParentPath - FileSystemTypes-GroupingFormat - - - - - - System.IO.FileInfo - - - - - - Terminal-Icons\Format-TerminalIcons $_ - - - - Length - - - CreationTime - - - LastWriteTime - - - LastAccessTime - - - Mode - - - LinkType - - - - - Terminal-Icons\Format-TerminalIcons $_ - - - - - - - - - - - Terminal-Icons\Format-TerminalIcons $_ - - - - CreationTime - - - LastWriteTime - - - LastAccessTime - - - Mode - - - LinkType - - - - - Terminal-Icons\Format-TerminalIcons $_ - - - - - - - - - children - - FileSystemTypes - - - PSParentPath - FileSystemTypes-GroupingFormat - - - - - - - Terminal-Icons\Format-TerminalIcons $_ - - - - - - System.IO.DirectoryInfo - - - - Terminal-Icons\Format-TerminalIcons $_ - - - - - - - + + + children + + FileSystemTypes + + + PSParentPath + FileSystemTypes-GroupingFormat + + + + + + 7 + left + + + + 25 + right + + + + 14 + right + + + + + + + + + + + Mode + + + + [String]::Format('{0,10} {1,8}', $_.LastWriteTime.ToString('d'), $_.LastWriteTime.ToString('t')) + + + + + if ($_.GetType().Name -eq 'FileInfo'){ + "{0:N2} {1}" -f $( + if ($_.Length -lt 1kb) { $_.length, 'B' } + elseif ($_.length -lt 1mb) { ($_.length/1kb), 'KB' } + elseif ($_.length -lt 1gb) { ($_.length/1mb), 'MB' } + ) + } + else{ + $objFSO = New-Object -com Scripting.FileSystemObject + $folder=$objFSO.GetFolder($_.FullName) + if ($folder.SubFolders.Count -eq 0){ + $s = $folder.Size + "{0:N2} {1}" -f $( + if ($s -lt 1kb) { $s, 'B' } + elseif ($s -lt 1mb) { ($s/1kb), 'KB' } + elseif ($s -lt 1gb) { ($s/1mb), 'MB' } + ) + } + else{ + $s = ($folder.SubFolders | Measure-Object Size -Sum).Sum + "{0:N2} {1}" -f $( + if ($s -lt 1kb) { $s, 'B' } + elseif ($s -lt 1mb) { ($s/1kb), 'KB' } + elseif ($s -lt 1gb) { ($s/1mb), 'MB' } + ) + } + } + + + + + Terminal-Icons\Format-TerminalIcons $_ + + + + + + + + + children + + FileSystemTypes + + + PSParentPath + FileSystemTypes-GroupingFormat + + + + + + System.IO.FileInfo + + + + + + Terminal-Icons\Format-TerminalIcons $_ + + + + + + if ($_.GetType().Name -eq 'FileInfo'){ + "{0:N2} {1}" -f $( + if ($_.Length -lt 1kb) { $_.length, 'B' } + elseif ($_.length -lt 1mb) { ($_.length/1kb), 'KB' } + elseif ($_.length -lt 1gb) { ($_.length/1mb), 'MB' } + ) + } + else{ + $objFSO = New-Object -com Scripting.FileSystemObject + $folder=$objFSO.GetFolder($_.FullName) + if ($folder.SubFolders.Count -eq 0){ + $s = $folder.Size + "{0:N2} {1}" -f $( + if ($s -lt 1kb) { $s, 'B' } + elseif ($s -lt 1mb) { ($s/1kb), 'KB' } + elseif ($s -lt 1gb) { ($s/1mb), 'MB' } + ) + } + else{ + $s = ($folder.SubFolders | Measure-Object Size -Sum).Sum + "{0:N2} {1}" -f $( + if ($s -lt 1kb) { $s, 'B' } + elseif ($s -lt 1mb) { ($s/1kb), 'KB' } + elseif ($s -lt 1gb) { ($s/1mb), 'MB' } + ) + } + } + + + + CreationTime + + + LastWriteTime + + + LastAccessTime + + + Mode + + + LinkType + + + + + Terminal-Icons\Format-TerminalIcons $_ + + + + + + + + + + + Terminal-Icons\Format-TerminalIcons $_ + + + + CreationTime + + + LastWriteTime + + + LastAccessTime + + + Mode + + + LinkType + + + + + Terminal-Icons\Format-TerminalIcons $_ + + + + + + + + + children + + FileSystemTypes + + + PSParentPath + FileSystemTypes-GroupingFormat + + + + + + + Terminal-Icons\Format-TerminalIcons $_ + + + + + + System.IO.DirectoryInfo + + + + Terminal-Icons\Format-TerminalIcons $_ + + + + + + +