diff options
author | nobounce <steffen.winter@proton.me> | 2023-09-24 16:34:50 +0200 |
---|---|---|
committer | nobounce <steffen.winter@proton.me> | 2023-09-24 16:34:50 +0200 |
commit | f34b40892fef31f657cbe8066c8b0d41ed37c0fc (patch) | |
tree | 3f19f3da64802a6e3a2623d6e040774a0d079f26 | |
parent | 6027cedd424e963bc6fe9017252ed4f1c9f8634b (diff) |
Make process thread count better readable when wider than 5 digits
-rw-r--r-- | src/btop_draw.cpp | 12 |
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: "") |