summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobounce <steffen.winter@proton.me>2023-09-24 16:34:50 +0200
committernobounce <steffen.winter@proton.me>2023-09-24 16:34:50 +0200
commitf34b40892fef31f657cbe8066c8b0d41ed37c0fc (patch)
tree3f19f3da64802a6e3a2623d6e040774a0d079f26
parent6027cedd424e963bc6fe9017252ed4f1c9f8634b (diff)
Make process thread count better readable when wider than 5 digits
-rw-r--r--src/btop_draw.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/btop_draw.cpp b/src/btop_draw.cpp
index a4cbb95..57edda8 100644
--- a/src/btop_draw.cpp
+++ b/src/btop_draw.cpp
@@ -20,6 +20,7 @@ tab-size = 4
#include <algorithm>
#include <cmath>
#include <ranges>
+#include <string>
#include "btop_draw.hpp"
#include "btop_config.hpp"
@@ -1529,7 +1530,16 @@ namespace Proc {
else mem_str.resize((mem_p < 10 or mem_p >= 100 ? 3 : 4));
mem_str += '%';
}
- out += (thread_size > 0 ? t_color + rjust(to_string(min(p.threads, (size_t)9999)), thread_size) + ' ' + end : "" )
+
+ // Shorten process thread representation when larger than 5 digits: 10000 -> 10K ...
+ std::string proc_threads_string;
+ if (p.threads > 9999) {
+ proc_threads_string = std::to_string(p.threads / 1000) + 'K';
+ } else {
+ proc_threads_string = std::to_string(p.threads);
+ }
+
+ out += (thread_size > 0 ? t_color + rjust(proc_threads_string, thread_size) + ' ' + end : "" )
+ g_color + ljust((cmp_greater(p.user.size(), user_size) ? p.user.substr(0, user_size - 1) + '+' : p.user), user_size) + ' '
+ m_color + rjust(mem_str, 5) + end + ' '
+ (is_selected ? "" : Theme::c("inactive_fg")) + (show_graphs ? graph_bg * 5: "")