diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2020-12-23 12:21:29 +0100 |
---|---|---|
committer | Christian Göttsche <cgzones@googlemail.com> | 2020-12-23 19:56:51 +0100 |
commit | 5359eae28b38809f1977a901740ecaab8f7ade6c (patch) | |
tree | 82eb8789deed1e88db018aa6acf622c08fbd06d3 /Process.c | |
parent | 94d7f0b5853ed17d5364247d82fe2cdb28b349dd (diff) |
Process: use correct column aligning on wide username
Closes: #421
Diffstat (limited to 'Process.c')
-rw-r--r-- | Process.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -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: |