diff --git a/package.json b/package.json index 9692c06..d902651 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ccstatusline", - "version": "1.0.9", + "version": "1.0.10", "description": "A customizable status line formatter for Claude Code CLI", "module": "src/ccstatusline.ts", "type": "module", diff --git a/src/ccstatusline.ts b/src/ccstatusline.ts index 904af0f..9940ff7 100644 --- a/src/ccstatusline.ts +++ b/src/ccstatusline.ts @@ -412,8 +412,15 @@ function renderSingleLine(items: StatusItem[], settings: any, data: StatusJSON, if (elements.length > 0 && lastElement && lastElement.type !== 'separator') { const sepColor = (chalk as any)[settings.colors.separator] || chalk.dim; const sepChar = item.character || '|'; - // Don't add space before comma - const sepContent = sepChar === ',' ? sepColor(`${sepChar} `) : sepColor(` ${sepChar} `); + // Handle special separator cases + let sepContent; + if (sepChar === ',') { + sepContent = sepColor(`${sepChar} `); + } else if (sepChar === ' ') { + sepContent = sepColor(' '); + } else { + sepContent = sepColor(` ${sepChar} `); + } elements.push({ content: sepContent, type: 'separator' }); } break; diff --git a/src/tui.tsx b/src/tui.tsx index b7d1d29..f40d440 100644 --- a/src/tui.tsx +++ b/src/tui.tsx @@ -114,8 +114,15 @@ const renderSingleLine = (items: StatusItem[], terminalWidth: number, widthDetec break; case 'separator': const sepChar = item.character || '|'; - // Don't add space before comma - const sepContent = sepChar === ',' ? chalk.dim(`${sepChar} `) : chalk.dim(` ${sepChar} `); + // Handle special separator cases + let sepContent; + if (sepChar === ',') { + sepContent = chalk.dim(`${sepChar} `); + } else if (sepChar === ' ') { + sepContent = chalk.dim(' '); + } else { + sepContent = chalk.dim(` ${sepChar} `); + } elements.push(sepContent); break; case 'flex-separator':