internal/scripts/expandedObjects.ps1
<#
In this file, all default expansion definitions are stored. Wrap into a region each, with corresponding region label. #> #region Microsoft.PowerShell.Commands.MatchInfo Register-PSUObjectExpansion -TypeName "Microsoft.PowerShell.Commands.MatchInfo" -ScriptBlock { param ( $Object ) foreach ($item in $Object.Matches) { $item.Groups[1 .. ($item.Groups.Count - 1)].Value } } #endregion Microsoft.PowerShell.Commands.MatchInfo #region Microsoft.PowerShell.Commands.MemberDefinition Register-PSUObjectExpansion -TypeName "Microsoft.PowerShell.Commands.MemberDefinition" -ScriptBlock { param ( $Object ) $Object.Definition.Replace("), ", ")þ").Split("þ") } #endregion Microsoft.PowerShell.Commands.MemberDefinition #region System.Management.Automation.FunctionInfo Register-PSUObjectExpansion -TypeName "System.Management.Automation.FunctionInfo" -ScriptBlock { param ( $Object ) @" function $($Object.Name) { $($Object.Definition) } "@ } #endregion System.Management.Automation.FunctionInfo #region System.Management.Automation.AliasInfo Register-PSUObjectExpansion -TypeName "System.Management.Automation.AliasInfo" -ScriptBlock { param ( $Object ) if ($Object.ResolvedCommand.CommandType -eq "Function") { @" function $($Object.ResolvedCommand.Name) { $($Object.ResolvedCommand.Definition) } "@ } else { $Object.ResolvedCommand } } #endregion System.Management.Automation.AliasInfo |