TabExpansion.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

if (Test-Path Function:\TabExpansion) {
    Rename-Item Function:\TabExpansion PreJumpTabExpansion
}

function global:TabExpansion($line, $lastWord) {
    switch -regex ($line) {
        "^(Set-JumpLocation|j|xj) .*" {
            [Jump.Location.SetJumpLocationCommand]::GetTabExpansion($line, $lastWord)
        }
        default {
            if (Test-Path Function:\PreJumpTabExpansion) {
                PreJumpTabExpansion $line $lastWord
            }
        }
    }
}