From 255b5cc69ca3ab780e709c57a44eaa9172831512 Mon Sep 17 00:00:00 2001 From: ziro Date: Mon, 27 Jul 2020 15:08:44 +0700 Subject: [PATCH] --[ modifed: profile.ps1 ]------------------------ + Fixed powershell git status (now look exactly like zsh) --- .config/powershell/profile.ps1 | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.config/powershell/profile.ps1 b/.config/powershell/profile.ps1 index 0f58507..4075429 100644 --- a/.config/powershell/profile.ps1 +++ b/.config/powershell/profile.ps1 @@ -1,9 +1,13 @@ +# ----- Messy function to make it looks like my zsh theme function Git-Status { "$([char]27)[31m" if ((git status --porcelain -b 2>$1 | Select-String -Pattern 'M ') -notmatch 'fatal') { - "M" + "!" } + if ((git status --porcelain -b 2>$1 | Select-String -Pattern '\# ') -notmatch 'fatal') { + "⇡" + } if ((git status --porcelain -b 2>$1 | Select-String -Pattern '\? ') -notmatch 'fatal') { "?" } @@ -12,20 +16,26 @@ function Git-Branch { " $([char]27)[35m " + (git branch --show-current) } +function getdir +{ + ((Get-Location) -replace '/home/[a-zA-Z]*','~') +} function end_of_prompt { " $([char]27)[32;1m$> $([char]27)[0m" } + +# ----- Foreground (the thing that actually shows up) function prompt { if ((git log -n 1 2>$1) -notmatch 'fatal') { " -$([char]27)[34;1m" + $env:COMPUTERNAME + "" + (Get-Location) + (Git-Branch) + (Git-Status) + (end_of_prompt) +$([char]27)[34;1m" + $env:COMPUTERNAME + "" + (getdir) + (Git-Branch) + " " + ("$(Git-Status)" -replace ' ','') + (end_of_prompt) } else { " -$([char]27)[34;1m" + $env:COMPUTERNAME + "" + (Get-Location) + (end_of_prompt) +$([char]27)[34;1m" + $env:COMPUTERNAME + "" + (getdir) + (end_of_prompt) } }