Add Windows support and clean up toolchain #10

Merged
harraiken merged 39 commits from multiplatform into master 2025-07-10 12:37:42 +02:00
Showing only changes of commit 6463d50cd3 - Show all commits

View File

@ -35,13 +35,23 @@ version
# Invoke shell with fancy prompt # Invoke shell with fancy prompt
function global:prompt { function global:prompt {
$esc = [char]27 $PROMPT = " XT Toolchain "
$resetColor = "$esc[0m" $CWD = (Get-Location).Path
$pathColor = "$esc[1;34m" $CHEVRON = [char]0xE0B0
$toolchainColor = "$esc[1;97;44m" $SEGMENTS = @(
$toolchainText = "${toolchainColor} XT Toolchain " @{ TEXT = $PROMPT; BGCOLOR = "Blue"; FGCOLOR = "White" },
$pathText = "${pathColor}$($PWD.ProviderPath) " @{ TEXT = " $CWD "; BGCOLOR = "DarkCyan"; FGCOLOR = "White" }
$arrow = "" )
"${toolchainText}$arrow$pathText$resetColor> " for ($INDEX = 0; $INDEX -lt $SEGMENTS.Count; $INDEX++) {
$SEGMENT = $SEGMENTS[$INDEX]
$NEXTBG = if ($INDEX + 1 -lt $SEGMENTS.Count) { $SEGMENTS[$INDEX + 1].BGCOLOR } else { "Default" }
Write-Host $SEGMENT.TEXT -NoNewLine -ForegroundColor $SEGMENT.FGCOLOR -BackgroundColor $SEGMENT.BGCOLOR
if ($NEXTBG -ne "Default") {
Write-Host $CHEVRON -NoNewLine -ForegroundColor $SEGMENT.BGCOLOR -BackgroundColor $NEXTBG
} else {
Write-Host $CHEVRON -NoNewLine -ForegroundColor $SEGMENT.BGCOLOR
}
}
return " "
} }
Set-Location -Path $SRCDIR Set-Location -Path $SRCDIR