From d029ead761ff8fb061037f9ba75124324bc870e6 Mon Sep 17 00:00:00 2001 From: JustinOros Date: Thu, 31 Jul 2025 14:57:14 -0700 Subject: [PATCH] Post-pended '...' to truncated process names. --- color-top.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/color-top.py b/color-top.py index 33073fd..35c5894 100644 --- a/color-top.py +++ b/color-top.py @@ -48,8 +48,14 @@ def get_top_processes(limit): return processes[:limit] def colorize(cpu, name, user, use_color): + limit = 25 + if len(name) > limit: + display_name = name[:limit - 3] + "..." + else: + display_name = name + if cpu <= 25 or not use_color: - return f"{cpu:6.2f}% {name[:25]:<25} {user[:15]:<15}" + return f"{cpu:6.2f}% {display_name:<25} {user[:15]:<15}" else: YELLOW = "\033[33m" ORANGE = "\033[38;5;214m" @@ -57,7 +63,7 @@ def colorize(cpu, name, user, use_color): RESET_TO_GREEN = "\033[32m" color = YELLOW if cpu <= 50 else ORANGE if cpu <= 75 else RED cpu_str = f"{cpu:6.2f}%" - return f"{color}{cpu_str} {name[:25]:<25} {user[:15]:<15}{RESET_TO_GREEN}" + return f"{color}{cpu_str} {display_name:<25} {user[:15]:<15}{RESET_TO_GREEN}" def print_processes(limit, show_quit_hint=True, use_color=True): clear_screen()