Edit-Command.ps1

function Edit-Command
{
    param(
    [Parameter(ParameterSetName='Function',Mandatory=$true,ValueFromPipeline=$true)]
    $Function
    )
    
    process {
        if ($psCmdlet.ParameterSetName -eq "Function") {
            if ($Function.ScriptBlock.File) {
                psedit $function.ScriptBlock.File
            }
        }        
    }
}