Skip to content

Instantly share code, notes, and snippets.

@stuartleeks
Last active October 15, 2024 03:28
Show Gist options
  • Save stuartleeks/2bc6709c6e023d18986a82f54cda6e08 to your computer and use it in GitHub Desktop.
Save stuartleeks/2bc6709c6e023d18986a82f54cda6e08 to your computer and use it in GitHub Desktop.
function OutputStatus($message){
try {
[Console]::SetCursorPosition(0,0)
Write-Host $message.PadRight([Console]::BufferWidth)
}
catch [System.IO.IOException] {
## IO Exception when unable to set position
}
}
$messages = @()
OutputStatus "Loading posh-git"
# Load posh-git example profile
if(Test-Path Function:\Prompt) {Rename-Item Function:\Prompt PrePoshGitPrompt -Force}
. 'C:\tools\poshgit\dahlbyk-posh-git-7acc70b\profile.example.ps1'
Rename-Item Function:\Prompt PoshGitPrompt -Force
function Prompt() {if(Test-Path Function:\PrePoshGitPrompt){++$global:poshScope; New-Item function:\script:Write-host -value "param([object] `$object, `$backgroundColor, `$foregroundColor, [switch] `$nonewline) " -Force | Out-Null;$private:p = PrePoshGitPrompt; if(--$global:poshScope -eq 0) {Remove-Item function:\Write-Host -Force}}PoshGitPrompt}
OutputStatus "Loading Show-Ast"
Import-Module C:\source\_libsetc\ShowPSAst\Show-Ast.psm1
OutputStatus "Loading posh-HumpCompletion"
Import-Module posh-HumpCompletion
OutputStatus "Loading posh-docker"
Import-Module posh-docker
OutputStatus "Done"
Write-Host $messages
Write-Host ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment