diff --git a/src/claude-settings.ts b/src/claude-settings.ts index 91feb1b..e4d2281 100644 --- a/src/claude-settings.ts +++ b/src/claude-settings.ts @@ -43,7 +43,9 @@ export async function saveClaudeSettings(settings: ClaudeSettings): Promise { const settings = await loadClaudeSettings(); - return settings.statusLine?.command === 'npx -y ccstatusline@latest'; + // Check if command is correct AND padding is 0 (or undefined for new installs) + return settings.statusLine?.command === 'npx -y ccstatusline@latest' && + (settings.statusLine.padding === 0 || settings.statusLine.padding === undefined); } export async function installStatusLine(): Promise { @@ -53,7 +55,7 @@ export async function installStatusLine(): Promise { settings.statusLine = { type: 'command', command: 'npx -y ccstatusline@latest', - padding: 1 + padding: 0 }; await saveClaudeSettings(settings); diff --git a/src/tui.tsx b/src/tui.tsx index cb5b481..0884c35 100644 --- a/src/tui.tsx +++ b/src/tui.tsx @@ -530,7 +530,7 @@ const App: React.FC = () => { if (existing && existing !== 'npx -y ccstatusline@latest') { message = `This will modify ~/.claude/settings.json\n\nA status line is already configured: "${existing}"\nReplace it with npx -y ccstatusline@latest?`; } else if (existing === 'npx -y ccstatusline@latest') { - message = 'ccstatusline is already installed in ~/.claude/settings.json\nReinstall it?'; + message = 'ccstatusline is already installed in ~/.claude/settings.json\nUpdate it with the latest options?'; } else { message = 'This will modify ~/.claude/settings.json to add ccstatusline.\nContinue?'; }