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()