Commits

Matthew Moses committed 4af82e9

Remove custom formating for file system listings.

Previous versions of PowerShell did not honor the locale settings for times
when displaying a directory/file listing. This appears to have changed, so it
is no longer necessary to have a modified file system format file.

Comments (0)

Files changed (2)

FileSystem.format.ps1xml

-<?xml version="1.0" encoding="utf-8" ?>
-<Configuration>
-    <SelectionSets>
-        <SelectionSet>
-            <Name>FileSystemTypes</Name>
-            <Types>
-                <TypeName>System.IO.DirectoryInfo</TypeName>
-                <TypeName>System.IO.FileInfo</TypeName>
-            </Types>
-        </SelectionSet>
-    </SelectionSets>
-    <Controls>
-        <Control>
-            <Name>FileSystemTypes-GroupingFormat</Name>
-            <CustomControl>
-                <CustomEntries>
-                    <CustomEntry>
-                        <CustomItem>
-                            <Frame>
-                                <LeftIndent>4</LeftIndent>
-                                <CustomItem>
-                                    <Text AssemblyName="System.Management.Automation" BaseName="FileSystemProviderStrings" ResourceId="DirectoryDisplayGrouping"/>
-                                    <ExpressionBinding>
-                                        <ScriptBlock>$_.PSParentPath.Replace("Microsoft.PowerShell.Core\FileSystem::", "")</ScriptBlock>
-                                    </ExpressionBinding>
-                                    <NewLine/>
-                                </CustomItem>
-                            </Frame>
-                        </CustomItem>
-                    </CustomEntry>
-                </CustomEntries>
-            </CustomControl>
-        </Control>
-    </Controls>
-    <ViewDefinitions>
-       <View>
-            <Name>children</Name>
-            <ViewSelectedBy>
-                <SelectionSetName>FileSystemTypes</SelectionSetName>
-            </ViewSelectedBy>
-            <GroupBy>
-                <PropertyName>PSParentPath</PropertyName>
-                <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>
-            </GroupBy>
-            <TableControl>
-                <TableHeaders>
-                   <TableColumnHeader>
-                      <Label>Mode</Label>
-                      <Width>7</Width>
-                      <Alignment>left</Alignment>
-                   </TableColumnHeader>
-                    <TableColumnHeader>
-                        <Label>LastWriteTime</Label>
-                        <Width>25</Width>
-                        <Alignment>right</Alignment>
-                    </TableColumnHeader>
-                    <TableColumnHeader>
-                        <Label>Length</Label>
-                        <Width>10</Width>
-                        <Alignment>right</Alignment>
-                    </TableColumnHeader>
-                    <TableColumnHeader/>
-                </TableHeaders>
-                <TableRowEntries>
-                    <TableRowEntry>
-                        <Wrap/>
-                        <TableColumnItems>
-                            <TableColumnItem>
-                                <PropertyName>Mode</PropertyName>
-                            </TableColumnItem>
-                            <TableColumnItem>
-                                <ScriptBlock>
-                                    '{0:yyyy-MM-dd  HH:mm:ss}' -f $_.LastWriteTime
-                                </ScriptBlock>
-                            </TableColumnItem>
-                            <TableColumnItem>
-                           	<PropertyName>Length</PropertyName>
-                            </TableColumnItem>
-                            <TableColumnItem>
-                                <PropertyName>Name</PropertyName>
-                            </TableColumnItem>
-                        </TableColumnItems>
-                    </TableRowEntry>
-                </TableRowEntries>
-            </TableControl>
-        </View>
-        <View>
-            <Name>children</Name>
-            <ViewSelectedBy>
-                <SelectionSetName>FileSystemTypes</SelectionSetName>
-            </ViewSelectedBy>
-            <GroupBy>
-                <PropertyName>PSParentPath</PropertyName>
-                <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>
-            </GroupBy>
-            <ListControl>
-                <ListEntries>
-                    <ListEntry>
-                        <EntrySelectedBy>
-                            <TypeName>System.IO.FileInfo</TypeName>
-                        </EntrySelectedBy>
-                        <ListItems>
-                            <ListItem>
-                                <PropertyName>Name</PropertyName>
-                            </ListItem>
-                            <ListItem>
-                                <PropertyName>Length</PropertyName>
-                            </ListItem>
-                           <ListItem>
-                                <PropertyName>CreationTime</PropertyName>
-                            </ListItem>
-                            <ListItem>
-                                <PropertyName>LastWriteTime</PropertyName>
-                            </ListItem>
-                            <ListItem>
-                                <PropertyName>LastAccessTime</PropertyName>
-                            </ListItem>
-                            <ListItem>
-                                <PropertyName>VersionInfo</PropertyName>
-                            </ListItem>
-                        </ListItems>
-                    </ListEntry>
-                    <ListEntry>
-                        <ListItems>
-                            <ListItem>
-                                <PropertyName>Name</PropertyName>
-                            </ListItem>
-                            <ListItem>
-                                <PropertyName>CreationTime</PropertyName>
-                            </ListItem>
-                            <ListItem>
-                                <PropertyName>LastWriteTime</PropertyName>
-                            </ListItem>
-                            <ListItem>
-                                <PropertyName>LastAccessTime</PropertyName>
-                            </ListItem>
-
-                        </ListItems>
-                    </ListEntry>
-                </ListEntries>
-            </ListControl>
-        </View>
-        <View>
-            <Name>children</Name>
-            <ViewSelectedBy>
-                <SelectionSetName>FileSystemTypes</SelectionSetName>
-            </ViewSelectedBy>
-            <GroupBy>
-                <PropertyName>PSParentPath</PropertyName>
-                <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>
-            </GroupBy>
-            <WideControl>
-                <WideEntries>
-                    <WideEntry>
-                        <WideItem>
-                            <PropertyName>Name</PropertyName>
-                        </WideItem>
-                    </WideEntry>
-                    <WideEntry>
-                        <EntrySelectedBy>
-                            <TypeName>System.IO.DirectoryInfo</TypeName>
-                        </EntrySelectedBy>
-                        <WideItem>
-                            <PropertyName>Name</PropertyName>
-                            <FormatString>[{0}]</FormatString>
-                        </WideItem>
-                    </WideEntry>
-                </WideEntries>
-            </WideControl>
-        </View>
-        <View>
-            <Name>FileSecurityTable</Name>
-            <ViewSelectedBy>
-                <TypeName>System.Security.AccessControl.FileSystemSecurity</TypeName>
-            </ViewSelectedBy>
-            <GroupBy>
-                <PropertyName>PSParentPath</PropertyName>
-                <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>
-            </GroupBy>
-            <TableControl>
-                <TableHeaders>
-                   <TableColumnHeader>
-                      <Label>Path</Label>
-                   </TableColumnHeader>
-                   <TableColumnHeader />
-                   <TableColumnHeader>
-                      <Label>Access</Label>
-                   </TableColumnHeader>
-                </TableHeaders>
-                <TableRowEntries>
-                    <TableRowEntry>
-                        <TableColumnItems>
-                            <TableColumnItem>
-                                <ScriptBlock>
-                                    split-path $_.Path -leaf
-                                </ScriptBlock>
-                            </TableColumnItem>
-                            <TableColumnItem>
-                           	<PropertyName>Owner</PropertyName>
-                            </TableColumnItem>
-                            <TableColumnItem>
-                                <ScriptBlock>
-                                    $_.AccessToString
-                                </ScriptBlock>
-                            </TableColumnItem>
-                        </TableColumnItems>
-                    </TableRowEntry>
-                </TableRowEntries>
-            </TableControl>
-        </View>
-    </ViewDefinitions>
-</Configuration>

Microsoft.PowerShell_profile.ps1

-# PowerShell's default formatting for listing file system dates and times
-# ignores regional settings, so I had to modify it.
-Update-FormatData -PrependPath (Join-Path (Split-Path -Parent $profile) FileSystem.format.ps1xml)
-
 Set-Variable -Description 'Whether we have administrator privileges.' `
 	-Option Constant `
 	-Name 'isAdministrator' `