SampleForConsolas.ps1

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
#requires -module @{ModuleName='PowerLine';ModuleVersion='1.1.0'}
using module PowerLine
using namespace PowerLine

# Replace the Caps and Separators with characters that exist in Consolas and Courier New
[PowerLine.Prompt]::ColorSeparator = [char]0x258C
[PowerLine.Prompt]::ReverseColorSeparator = [char]0x2590
[PowerLine.Prompt]::Separator = [char]0x25BA
[PowerLine.Prompt]::ReverseSeparator = [char]0x25C4

$global:PowerLinePrompt = 1,
    @(
        # on the first line, two columns -- the first one is null (empty), the second is right-justified
        $null,
        @(
            @{ bg = "DarkGray"; fg = "Black"; text = { Get-Elapsed } }
            @{ bg = "Gray";     fg = "Black"; text = { Get-Date -f "T" } }
        )
    ),
    @(
        @{ bg = "Blue";     fg = "White"; text = { $MyInvocation.HistoryId } }
        @{ bg = "Cyan";     fg = "White"; text = { [PowerLine.Prompt]::Gear * $NestedPromptLevel } }
        @{ bg = "Cyan";     fg = "White"; text = { if($pushd = (Get-Location -Stack).count) { "$([char]187)" + $pushd } } }
        @{ bg = "DarkBlue"; fg = "White"; text = { $pwd.Drive.Name } }
        @{ bg = "DarkBlue"; fg = "White"; text = { Split-Path $pwd -leaf } }
    )

Set-PowerLinePrompt -ResetSeparators -CurrentDirectory -Title { "PowerShell - {0} ({1})" -f (Convert-Path $pwd),  $pwd.Provider.Name }