diff --git a/hermes_cli/claw.py b/hermes_cli/claw.py index f6e2521eb0..9b02916a55 100644 --- a/hermes_cli/claw.py +++ b/hermes_cli/claw.py @@ -677,10 +677,17 @@ def _cmd_cleanup(args): # Summary print() if dry_run: - print_info(f"Dry run complete. {len(dirs_to_check)} directory(ies) would be archived.") + _n_dirs = len(dirs_to_check) + print_info( + f"Dry run complete. {_n_dirs} " + f"{'directory' if _n_dirs == 1 else 'directories'} would be archived." + ) print_info("Run without --dry-run to archive them.") elif total_archived: - print_success(f"Cleaned up {total_archived} OpenClaw directory(ies).") + print_success( + f"Cleaned up {total_archived} OpenClaw " + f"{'directory' if total_archived == 1 else 'directories'}." + ) print_info("Directories were renamed, not deleted. You can undo by renaming them back.") else: print_info("No directories were archived.") diff --git a/hermes_cli/doctor.py b/hermes_cli/doctor.py index 446f576a61..8887b44e9a 100644 --- a/hermes_cli/doctor.py +++ b/hermes_cli/doctor.py @@ -985,9 +985,16 @@ def run_doctor(args): f"{label} deps", f"({critical} critical, {high} high, {moderate} moderate — run: cd {npm_dir} && npm audit fix)" ) - issues.append(f"{label} has {total} npm vulnerability(ies)") + issues.append( + f"{label} has {total} npm " + f"{'vulnerability' if total == 1 else 'vulnerabilities'}" + ) else: - check_ok(f"{label} deps", f"({moderate} moderate vulnerability(ies))") + check_ok( + f"{label} deps", + f"({moderate} moderate " + f"{'vulnerability' if moderate == 1 else 'vulnerabilities'})", + ) except Exception: pass