Public/Get-BranchComment.ps1
<#
.SYNOPSIS Gets the comment stored via Set-BranchComment for the current branch. .PARAMETER Branch Name of the branch for which to get the comment #> function Get-BranchComment() { param( [Parameter(Position=0)] [ValidateSet([AllBranchesValuesGenerator])] [string]$Branch = 'HEAD' ) $branchName = Invoke-NativeCommand git rev-parse --abbrev-ref $Branch $configValue = "branch.$branchName.description" $comment = git config $configValue if ($LastExitCode -ne 0) { Write-Error 'No comment set.' } else { $comment } } class AllBranchesValuesGenerator : System.Management.Automation.IValidateSetValuesGenerator { [string[]] GetValidValues() { return Get-AllBranches } } |