From a69a6997d0dbd69eabaf5ac6fbd5eceb3cd0c74c Mon Sep 17 00:00:00 2001 From: Matthew Breedlove Date: Tue, 12 Aug 2025 03:28:43 -0400 Subject: [PATCH] Minor bug fix for padding --- package.json | 3 ++- src/utils/renderer.ts | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a565af0..74d06a3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ccstatusline", - "version": "1.1.5", + "version": "1.1.6", "description": "A customizable status line formatter for Claude Code CLI", "module": "src/ccstatusline.ts", "type": "module", @@ -12,6 +12,7 @@ ], "scripts": { "start": "bun run patch && bun run src/ccstatusline.ts", + "statusline": "bun run src/ccstatusline.ts", "patch": "patch-package", "build": "bun run patch && rm -rf dist/* && bun build src/ccstatusline.ts --target=node --outfile=dist/ccstatusline.js --target-version=14", "prepublishOnly": "bun run build" diff --git a/src/utils/renderer.ts b/src/utils/renderer.ts index 44f5460..ea7ca6c 100644 --- a/src/utils/renderer.ts +++ b/src/utils/renderer.ts @@ -718,9 +718,14 @@ export function renderStatusLine( elem.content + applyColorsWithOverride(padding, undefined, elem.item?.backgroundColor); finalElements.push(paddedContent); + } else if (padding) { + // Wrap padding in ANSI reset codes to prevent trimming + // This ensures leading spaces aren't trimmed by terminals + const protectedPadding = chalk.reset(padding); + finalElements.push(protectedPadding + elem.content + protectedPadding); } else { - // No colors or no padding - finalElements.push(padding + elem.content + padding); + // No padding + finalElements.push(elem.content); } } });