dietrichgebert--ponytail
25 行
885 B
PowerShell
25 行
885 B
PowerShell
# CLAUDE_CONFIG_DIR overrides ~/.claude, matching where the hooks write the flag (issue #34)
|
|
$ClaudeDir = if ($env:CLAUDE_CONFIG_DIR) { $env:CLAUDE_CONFIG_DIR } else { Join-Path $HOME ".claude" }
|
|
$Flag = Join-Path $ClaudeDir ".ponytail-active"
|
|
if (-not (Test-Path $Flag)) {
|
|
exit 0
|
|
}
|
|
|
|
$Mode = ""
|
|
try {
|
|
$Mode = (Get-Content $Flag -ErrorAction Stop | Select-Object -First 1).Trim()
|
|
} catch {
|
|
exit 0
|
|
}
|
|
|
|
$Esc = [char]27
|
|
# ultra is the high-intensity mode; flag it amber so it stands out from the
|
|
# default green. The level is still in the text, so color is a redundant cue.
|
|
$Color = if ($Mode -eq "ultra") { "173" } else { "108" }
|
|
if ([string]::IsNullOrEmpty($Mode) -or $Mode -eq "full") {
|
|
[Console]::Write("${Esc}[38;5;${Color}m[PONYTAIL]${Esc}[0m")
|
|
} else {
|
|
$Suffix = $Mode.ToUpperInvariant()
|
|
[Console]::Write("${Esc}[38;5;${Color}m[PONYTAIL:$Suffix]${Esc}[0m")
|
|
}
|