![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
![]() |
| |
| | #1 (permalink) |
| | Adding canonical aliases for Compare-Object, Measure-Object, New-Object Vote on this, please. ![]() https://connect.microsoft.com/feedba...edbackID=79879 Of the 9 object cmdlets, 6 have at least a canonical alias composed from the verb: ForEach-Object: foreach,% Group-Object: group Select-Object: select Sort-Object: sort Tee-Object: tee Where-Object: where,? Given the central role of object cmdlets and that we also want to provide a standard, uniform experience for users, I suggest that the remaining 3 cmdlets be given aliases based on their verb as well, like this: Set-Alias compare Compare-Object Set-Alias measure Measure-Object Set-Alias new New-Object Here's a more detailed justification. + It simplifies the aliasing scheme. Although this adds 3 aliases, it reduces cognitive load when people are trying to understand aliasing. The object cmdlets are already an exception to the aliasing system's structure; this makes them internally consistent and complete. + No issue with conflicts If a keyword 'new' is ever introduced, it can be disambiguated by the same means as the ForEach-Object alias and the foreach keyword. |
My System Specs![]() |
| | #2 (permalink) |
| | Re: Adding canonical aliases for Compare-Object, Measure-Object, New-Object "Alex K. Angelopoulos [MVP]" <a k a @ m v p s . o r g> wrote in message news:uKcTvO$fGHA.5104@TK2MSFTNGP04.phx.gbl... > Vote on this, please. ![]() > > https://connect.microsoft.com/feedba...edbackID=79879 > > > Of the 9 object cmdlets, 6 have at least a canonical alias composed from > the verb: > > ForEach-Object: foreach,% > Group-Object: group > Select-Object: select > Sort-Object: sort > Tee-Object: tee > Where-Object: where,? > > Given the central role of object cmdlets and that we also want to provide > a standard, uniform experience for users, I suggest that the remaining 3 > cmdlets be given aliases based on their verb as well, like this: > > Set-Alias compare Compare-Object > Set-Alias measure Measure-Object > Set-Alias new New-Object I've suggested a "measure" alias for measure-object before. I like the idea of providing aliases for the others. -- Keith |
My System Specs![]() |
| | #3 (permalink) |
| | RE: Adding canonical aliases for Compare-Object, Measure-Object, New-O What about the new one-character aliases? Do we need canonical one-character aliases, too? ForEach-Object: foreach, % Group-Object: group, G Select-Object: select, S Sort-Object: sort, § Tee-Object: tee, T Where-Object: where, ? Compare-Object: compare, C Measure-Object: measure, M New-Object: new, N Yeah, I do like obfuscated code ;-) -- greetings dreeschkind "Alex K. Angelopoulos [MVP]" wrote: > Vote on this, please. ![]() > > https://connect.microsoft.com/feedba...edbackID=79879 > > > Of the 9 object cmdlets, 6 have at least a canonical alias composed from the > verb: > > ForEach-Object: foreach,% > Group-Object: group > Select-Object: select > Sort-Object: sort > Tee-Object: tee > Where-Object: where,? > > Given the central role of object cmdlets and that we also want to provide a > standard, uniform experience for users, I suggest that the remaining 3 > cmdlets be given aliases based on their verb as well, like this: > > Set-Alias compare Compare-Object > Set-Alias measure Measure-Object > Set-Alias new New-Object > > Here's a more detailed justification. > > + It simplifies the aliasing scheme. > Although this adds 3 aliases, it reduces cognitive load when people are > trying to understand aliasing. The object cmdlets are already an exception > to the aliasing system's structure; this makes them internally consistent > and complete. > > + No issue with conflicts > If a keyword 'new' is ever introduced, it can be disambiguated by the same > means as the ForEach-Object alias and the foreach keyword. > > > |
My System Specs![]() |
![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| Compare-Object and Get the name of object/File? | PowerShell | |||
| Problem with Measure-Object on get-process | PowerShell | |||
| Testing object arrays using Compare-Object and -contains | PowerShell | |||
| Default display for measure-object | PowerShell | |||
| measure-object {get-process} | PowerShell | |||