Skip to content

Instantly share code, notes, and snippets.

@kenwarner
Created February 7, 2016 01:56
Show Gist options
  • Save kenwarner/9d89c26c7e068997d5a1 to your computer and use it in GitHub Desktop.
Save kenwarner/9d89c26c7e068997d5a1 to your computer and use it in GitHub Desktop.
profile.example.ps1 with more color options
Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)
# Load posh-git module from current directory
Import-Module .\posh-git
# If module is installed in a default location ($env:PSModulePath),
# use this instead (see about_Modules for more information):
# Import-Module posh-git
# Set up a simple prompt, adding the git prompt parts inside git repos
function global:prompt {
$realLASTEXITCODE = $LASTEXITCODE
# Reset color, which can be messed up by Enable-GitColors
$Host.UI.RawUI.ForegroundColor = $GitPromptSettings.DefaultForegroundColor
$Host.UI.RawUI.BackgroundColor = $GitPromptSettings.DefaultBackgroundColor
Write-Host($pwd.ProviderPath) -nonewline
Write-VcsStatus
$global:LASTEXITCODE = $realLASTEXITCODE
return "> "
}
Enable-GitColors
# defaults
#$global:GitPromptSettings.UntrackedForegroundColor = [ConsoleColor]::DarkRed
#$global:GitPromptSettings.IndexForegroundColor = [ConsoleColor]::DarkGreen
#$global:GitPromptSettings.WorkingForegroundColor = [ConsoleColor]::DarkRed
#$global:GitPromptSettings.BranchAheadForegroundColor = [ConsoleColor]::Green
#$global:GitPromptSettings.BranchBehindForegroundColor = [ConsoleColor]::Red
# overrides
$global:GitPromptSettings.DefaultBackgroundColor = [ConsoleColor]::Black
$global:GitPromptSettings.IndexForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.WorkingForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.UntrackedForegroundColor = [ConsoleColor]::Magenta
$global:GitPromptSettings.BranchAheadForegroundColor = [ConsoleColor]::Green
$global:GitPromptSettings.BranchBehindForegroundColor = [ConsoleColor]::Magenta
$global:GitPromptSettings.IndexZeroAddedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.IndexZeroModifiedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.IndexZeroDeletedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.IndexZeroUnmergedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.IndexNonzeroAddedForegroundColor = [ConsoleColor]::Green
$global:GitPromptSettings.IndexNonzeroModifiedForegroundColor = [ConsoleColor]::Green
$global:GitPromptSettings.IndexNonzeroDeletedForegroundColor = [ConsoleColor]::Green
$global:GitPromptSettings.IndexNonzeroUnmergedForegroundColor = [ConsoleColor]::Red
$global:GitPromptSettings.WorkingZeroAddedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.WorkingZeroModifiedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.WorkingZeroDeletedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.WorkingZeroUnmergedForegroundColor = [ConsoleColor]::DarkGray
$global:GitPromptSettings.WorkingNonzeroAddedForegroundColor = [ConsoleColor]::Cyan
$global:GitPromptSettings.WorkingNonzeroModifiedForegroundColor = [ConsoleColor]::Yellow
$global:GitPromptSettings.WorkingNonzeroDeletedForegroundColor = [ConsoleColor]::Yellow
$global:GitPromptSettings.WorkingNonzeroUnmergedForegroundColor = [ConsoleColor]::Red
Pop-Location
Start-SshAgent -Quiet
cls
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment