GitHelpers.format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/PowerShell/PowerShell/master/src/Schemas/Format.xsd">
  <ViewDefinitions>
 
    <!-- Worktree: Get-Worktrees -->
    <View>
      <Name>Worktree</Name>
      <ViewSelectedBy>
        <TypeName>Worktree</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Branch</Label></TableColumnHeader>
          <TableColumnHeader><Label>Path</Label></TableColumnHeader>
          <TableColumnHeader><Label>Commit</Label><Width>12</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Branch</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Path</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.Commit) { $_.Commit.Substring(0, [Math]::Min(12, $_.Commit.Length)) }</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <!-- StaleBranchInfo: Find-StaleBranch -->
    <View>
      <Name>StaleBranchInfo</Name>
      <ViewSelectedBy>
        <TypeName>StaleBranchInfo</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Branch</Label></TableColumnHeader>
          <TableColumnHeader><Label>Path</Label></TableColumnHeader>
          <TableColumnHeader><Label>PR Status</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>PR</Label><Width>8</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>PR Title</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Branch</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Path</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.PrStatus) { $_.PrStatus } else { '—' }</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.PrId) { $_.PrId } else { '' }</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.PrTitle) { $_.PrTitle } else { '' }</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <!-- WorktreeUpdateResult: Update-Worktrees -->
    <View>
      <Name>WorktreeUpdateResult</Name>
      <ViewSelectedBy>
        <TypeName>WorktreeUpdateResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Repository</Label></TableColumnHeader>
          <TableColumnHeader><Label>Branch</Label></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Behind</Label><Width>7</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Stashed</Label><Width>8</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><ScriptBlock>if ($_.Repository) { $_.Repository } else { '' }</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Branch</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>BehindBy</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Stashed</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
  </ViewDefinitions>
</Configuration>