-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcrescendo_original.txt
32 lines (32 loc) · 1.59 KB
/
crescendo_original.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$__boundparms = $PSBoundParameters
$MyInvocation.MyCommand.Parameters.Values.Where({$_.SwitchParameter -and $_.Name -notmatch "Debug|Whatif|Confirm|Verbose" -and ! $PSBoundParameters[$_.Name]}).ForEach({$PSBoundParameters[$_.Name] = [switch]::new($false)})
if ($PSBoundParameters["Debug"]){wait-debugger}
foreach ($paramName in $PSBoundParameters.Keys|Sort-Object {$__PARAMETERMAP[$_].OriginalPosition}) {
$value = $PSBoundParameters[$paramName]
$param = $__PARAMETERMAP[$paramName]
if ($param) {
if ( $value -is [switch] ) { $__commandArgs += if ( $value.IsPresent ) { $param.OriginalName } else { $param.DefaultMissingValue } }
elseif ( $param.NoGap ) { $__commandArgs += "{0}""{1}""" -f $param.OriginalName, $value }
else { $__commandArgs += $param.OriginalName; $__commandArgs += $value |Foreach-Object {$_}}
}
}
$__commandArgs = $__commandArgs|Where-Object {$_}
if ($PSBoundParameters["Debug"]){wait-debugger}
if ( $PSBoundParameters["Verbose"]) {
Write-Verbose -Verbose -Message gsm
$__commandArgs | Write-Verbose -Verbose
}
$__handlerInfo = $__outputHandlers[$PSCmdlet.ParameterSetName]
if (! $__handlerInfo ) {
$__handlerInfo = $__outputHandlers["Default"] # Guaranteed to be present
}
$__handler = $__handlerInfo.Handler
if ( $PSCmdlet.ShouldProcess("gsm")) {
if ( $__handlerInfo.StreamOutput ) {
& "gsm" $__commandArgs | & $__handler
}
else {
$result = & "gsm" $__commandArgs
& $__handler $result
}
}