MyAliases management
✨ Get-MyAliases, Reload-MyAliases 📝🕸 https:/blog.lksz.me/a-case-of-sensitivity/
This commit is contained in:
parent
e054a0c518
commit
bfb2e38cc0
3 changed files with 93 additions and 6 deletions
25
Get-MyAliases.ps1
Normal file
25
Get-MyAliases.ps1
Normal file
|
@ -0,0 +1,25 @@
|
|||
[CmdletBinding(SupportsShouldProcess)]param()
|
||||
|
||||
$local:allAliases = @()
|
||||
|
||||
$MyAliasScope = 0
|
||||
$local:_scope = 0
|
||||
$local:_done = $false
|
||||
do {
|
||||
try {
|
||||
$local:newAliases += Get-Alias -Scope $_scope |
|
||||
Where-Object {
|
||||
($_.Definition -match "^$MyPSScrtipRoot") -or ($_.Description -match '#MyAlias')
|
||||
}
|
||||
if( $newAliases ) {
|
||||
$allAliases += $newAliases
|
||||
$MyAliasScope = $_scope;
|
||||
Write-Verbose "`$MyAliasScope is now set to $MyAliasScope"
|
||||
}
|
||||
$_scope += 1
|
||||
} catch {
|
||||
$done = $_.Exception.Message -match 'The scope .* exceeds'
|
||||
}
|
||||
} until ( $done )
|
||||
|
||||
$allAliases
|
Loading…
Add table
Add a link
Reference in a new issue