Re:Command Line Interface Guidelines
by snuxoll on Tuesday February 06, 2024 @02:26PM
(#39279241)
WhatIf in Powershell also remains completely broken; not that it doesn't work, but it is not properly passed down the call stack like it's supposed to from cmdlets or functions written in PowerShell (as opposed to those loaded from .net assemblies).
[ Parent
| on HN ]
Where have you seen this? If the function does it properly (SupportsShouldProcess) then it should pass down automatically.
Re:Command Line Interface Guidelines
by partdavid on Wednesday February 07, 2024 @12:54PM
(#39291731)
I have seen it, I think it's because it's not easy to see whether the cmdlets or functions your calling support and support it right. It does work, but I have seen it not always work and that results in having to check or test every command. I think the GP is overstating the incovenience, though, and Powershell is still much, much better than any Unix shell in this respect (which simply has no mechanism and no standard way to discover one).
I have written just in the last month cmdlets that have SupportsShouldProcess, and it does not pass on as it should. See https://learn.microsoft.com/en-us/powershell/scripting/learn... and https://github.com/PowerShell/PowerShell-RFC/pull/221#issuec...