posh-direnv.psm1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Get-ChildItem "$PSScriptRoot/*.ps1" |
    ? { $_.Name -notlike "*.Tests.*" } |
    % { . $_.PSPath }


if (Test-Path Function:\PromptBackup) {
    Write-Host "Backup Prompt function name is duplicationed" -ForegroundColor Cyan
}

if (Test-Path Function:\Prompt) {
    Rename-Item Function:\Prompt global:PromptBackup
}

function global:Prompt {
    try {
        Set-DirEnvRc | Out-Null

        # Fall back on existing Prompt function
        if (Test-Path Function:\PromptBackup) {
            PromptBackup
        } 
    }
    catch {
        Write-Host "Error in .psenvrc. $($_.Exception.Message) >" -ForegroundColor Red
    }
}

Export-ModuleMember `
    -Function @(
    'Set-DirEnvRc'
    'Edit-DirEnvRc'
    'New-DirEnvRc'
)