Skip to content

Commit 67ced82

Browse files
committed
Add: Untracked and Gone branch color.
1 parent b8c1f17 commit 67ced82

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/GitPrompt.ps1

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,14 @@ function Get-GitBranchStatusColor {
345345
# We are ahead of remote
346346
$branchStatusTextSpan = [PoshGitTextSpan]::new($s.BranchAheadStatusSymbol)
347347
}
348+
elseif ($Status.UpstreamGone -eq $true) {
349+
# Upstream branch is gone
350+
$branchStatusTextSpan = [PoshGitTextSpan]::new($s.BranchGoneStatusSymbol)
351+
}
352+
elseif (!$Status.Upstream) {
353+
# Untracked branch
354+
$branchStatusTextSpan = [PoshGitTextSpan]::new($s.BranchUntrackedStatusSymbol)
355+
}
348356

349357
$branchStatusTextSpan.Text = ''
350358
$branchStatusTextSpan
@@ -457,7 +465,8 @@ function Write-GitBranchStatus {
457465
$branchStatusTextSpan = Get-GitBranchStatusColor $Status
458466

459467
if (!$Status.Upstream) {
460-
$branchStatusTextSpan.Text = $s.BranchUntrackedText
468+
# Untracked branch
469+
$branchStatusTextSpan.Text = $s.BranchUntrackedStatusSymbol.Text
461470
}
462471
elseif ($Status.UpstreamGone -eq $true) {
463472
# Upstream branch is gone

src/PoshGitTypes.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ class PoshGitPromptSettings {
250250
[PoshGitTextSpan]$LocalWorkingStatusSymbol = [PoshGitTextSpan]::new('!', [ConsoleColor]::DarkRed)
251251
[PoshGitTextSpan]$LocalStagedStatusSymbol = [PoshGitTextSpan]::new('~', [ConsoleColor]::Cyan)
252252

253+
[PoshGitTextSpan]$BranchUntrackedStatusSymbol = [PoshGitTextSpan]::new('', [ConsoleColor]::DarkCyan) #
253254
[PoshGitTextSpan]$BranchGoneStatusSymbol = [PoshGitTextSpan]::new([char]0x00D7, [ConsoleColor]::DarkCyan) # × Multiplication sign
254255
[PoshGitTextSpan]$BranchIdenticalStatusSymbol = [PoshGitTextSpan]::new([char]0x2261, [ConsoleColor]::Cyan) # ≡ Three horizontal lines
255256
[PoshGitTextSpan]$BranchAheadStatusSymbol = [PoshGitTextSpan]::new([char]0x2191, [ConsoleColor]::Green) # ↑ Up arrow
@@ -262,7 +263,6 @@ class PoshGitPromptSettings {
262263
[string]$FileModifiedText = '~'
263264
[string]$FileRemovedText = '-'
264265
[string]$FileConflictedText = '!'
265-
[string]$BranchUntrackedText = ''
266266

267267
[bool]$EnableStashStatus = $false
268268
[bool]$ShowStatusWhenZero = $true

0 commit comments

Comments
 (0)