diff --git a/bin/install.js b/bin/install.js index 116998231..8a135958d 100755 --- a/bin/install.js +++ b/bin/install.js @@ -951,16 +951,16 @@ function cleanupOrphanedHooks(settings) { console.log(` ${green}✓${reset} Removed orphaned hook registrations`); } - // Fix #330: Update statusLine if it points to old statusline.js path + // Fix #330: Update statusLine if it points to old GSD statusline.js path + // Only match the specific old GSD path pattern (hooks/statusline.js), + // not third-party statusline scripts that happen to contain 'statusline.js' if (settings.statusLine && settings.statusLine.command && - settings.statusLine.command.includes('statusline.js') && - !settings.statusLine.command.includes('gsd-statusline.js')) { - // Replace old path with new path + /hooks[\/\\]statusline\.js/.test(settings.statusLine.command)) { settings.statusLine.command = settings.statusLine.command.replace( - /statusline\.js/, - 'gsd-statusline.js' + /hooks([\/\\])statusline\.js/, + 'hooks$1gsd-statusline.js' ); - console.log(` ${green}✓${reset} Updated statusline path (statusline.js → gsd-statusline.js)`); + console.log(` ${green}✓${reset} Updated statusline path (hooks/statusline.js → hooks/gsd-statusline.js)`); } return settings;