Formatting/Git.Diff.format.ps1

Write-FormatView -TypeName Git.Diff -Action {
    Write-FormatViewExpression -ScriptBlock {
        @(        
        '@ '
        if ($_.From -eq $_.To) {
            $_.From
        } else {
            $_.From + '-->' + $_.To
        }

        ' @'
        " ($($_.FromHash)..$($_.ToHash)) "
        ) -join ''
    } -ForegroundColor Verbose

    Write-FormatViewExpression -If { $_.Binary } -ScriptBlock {
        "Binary files differ"
    } -ForegroundColor Warning
            
    Write-FormatViewExpression -ControlName Git.Diff.ChangeSet -Enumerate -ScriptBlock { $_.ChangeSet }
}