summaryrefslogtreecommitdiffstats
path: root/Process.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2020-12-23 12:21:29 +0100
committerChristian Göttsche <cgzones@googlemail.com>2020-12-23 19:56:51 +0100
commit5359eae28b38809f1977a901740ecaab8f7ade6c (patch)
tree82eb8789deed1e88db018aa6acf622c08fbd06d3 /Process.c
parent94d7f0b5853ed17d5364247d82fe2cdb28b349dd (diff)
Process: use correct column aligning on wide username
Closes: #421
Diffstat (limited to 'Process.c')
-rw-r--r--Process.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/Process.c b/Process.c
index fc105cbe..8dfd504c 100644
--- a/Process.c
+++ b/Process.c
@@ -363,15 +363,14 @@ void Process_writeField(const Process* this, RichString* str, ProcessField field
case USER: {
if (Process_getuid != this->st_uid)
attr = CRT_colors[PROCESS_SHADOW];
+
if (this->user) {
- xSnprintf(buffer, n, "%-9s ", this->user);
- } else {
- xSnprintf(buffer, n, "%-9d ", this->st_uid);
- }
- if (buffer[9] != '\0') {
- buffer[9] = ' ';
- buffer[10] = '\0';
+ int c = RichString_appendnWide(str, attr, this->user, MINIMUM(9, strlen(this->user)));
+ RichString_appendChr(str, ' ', 10 - c);
+ return;
}
+
+ xSnprintf(buffer, n, "%-9d ", this->st_uid);
break;
}
default:

© 2014-2024 Faster IT GmbH | imprint | privacy policy