LibTmux.Format.ps1xml

<?xml version='1.0' encoding='utf-8'?>
<Configuration>
  <ViewDefinitions>
    <View>
      <Name>LibTmux.Server</Name>
      <ViewSelectedBy>
        <TypeName>LibTmux.Server</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>Socket</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ServerPID</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Connected</Label>
            <Width>10</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <ScriptBlock>if ($_.ConnectionOptions.SocketPath) { $_.ConnectionOptions.SocketPath } else { $_.ConnectionOptions.SocketName }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($_.Generation) { $_.Generation.ProcessId }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>IsMaterialized</PropertyName>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>LibTmux.Session</Name>
      <ViewSelectedBy>
        <TypeName>LibTmux.Session</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>Id</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Name</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ServerPID</Label>
            <Width>10</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>Id</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>try { $_.get_RawFormatFields()['session_name'] } catch [LibTmux.IncompleteSnapshotException] { $null }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>$_.Generation.ProcessId</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>LibTmux.Window</Name>
      <ViewSelectedBy>
        <TypeName>LibTmux.Window</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>Id</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Name</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Session</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Index</Label>
            <Width>10</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>Id</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>try { $_.get_RawFormatFields()['window_name'] } catch [LibTmux.IncompleteSnapshotException] { $null }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>try { $_.get_RawFormatFields()['session_id'] } catch [LibTmux.IncompleteSnapshotException] { $null }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>try { $_.get_RawFormatFields()['window_index'] } catch [LibTmux.IncompleteSnapshotException] { $null }</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>LibTmux.Pane</Name>
      <ViewSelectedBy>
        <TypeName>LibTmux.Pane</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>Id</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Title</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Window</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Index</Label>
            <Width>10</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>Id</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Title</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>try { $_.get_RawFormatFields()['window_id'] } catch [LibTmux.IncompleteSnapshotException] { $null }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>try { $_.get_RawFormatFields()['pane_index'] } catch [LibTmux.IncompleteSnapshotException] { $null }</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>LibTmux.PaneRunResult</Name>
      <ViewSelectedBy>
        <TypeName>LibTmux.PaneRunResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Pane</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>TimedOut</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Elapsed</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>Started</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Missed</Label><Width>8</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>PaneId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>ExitStatus</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>TimedOut</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Elapsed</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Started</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.LinesMissed -or $_.AnchorLost</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>LibTmux.PaneWaitResult</Name>
      <ViewSelectedBy>
        <TypeName>LibTmux.PaneWaitResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Pane</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label></TableColumnHeader>
          <TableColumnHeader><Label>Elapsed</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>Dropped</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Missed</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Polling</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>PaneId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Elapsed</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>EventsDropped</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.LinesMissed -or $_.AnchorLost</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>PollingFallback</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>LibTmux.Client</Name>
      <ViewSelectedBy>
        <TypeName>LibTmux.Client</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>Name</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Session</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Control</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ServerPID</Label>
            <Width>10</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>Name</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>AttachedSessionId</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>IsControlClient</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>$_.Generation.ProcessId</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
  </ViewDefinitions>
</Configuration>