summaryrefslogtreecommitdiffstats
path: root/Process.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-01-10 11:14:02 +0100
committerChristian Göttsche <cgzones@googlemail.com>2021-01-10 16:51:25 +0100
commit3bb731c645d1bcde6ecf6ca23e44eb6655da8726 (patch)
tree20b0f7d09c12ff15d9526670b82a9ae9eccfab61 /Process.c
parenta076488809b2f4a05a1aa19d6599a9cfc9a97018 (diff)
RichString_setAttrn: refactor to take a length instead of a stop index
Fixes: #459
Diffstat (limited to 'Process.c')
-rw-r--r--Process.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/Process.c b/Process.c
index 1e2d53c0..9524dfbe 100644
--- a/Process.c
+++ b/Process.c
@@ -183,7 +183,8 @@ void Process_fillStarttimeBuffer(Process* this) {
}
static inline void Process_writeCommand(const Process* this, int attr, int baseattr, RichString* str) {
- int start = RichString_size(str), finish = 0;
+ int start = RichString_size(str);
+ int len = 0;
const char* comm = this->comm;
if (this->settings->highlightBaseName || !this->settings->showProgramPath) {
@@ -192,25 +193,24 @@ static inline void Process_writeCommand(const Process* this, int attr, int basea
if (comm[i] == '/') {
basename = i + 1;
} else if (comm[i] == ':') {
- finish = i + 1;
+ len = i + 1;
break;
}
}
- if (!finish) {
+ if (len == 0) {
if (this->settings->showProgramPath) {
start += basename;
} else {
comm += basename;
}
- finish = this->basenameOffset - basename;
+ len = this->basenameOffset - basename;
}
- finish += start - 1;
}
RichString_appendWide(str, attr, comm);
if (this->settings->highlightBaseName) {
- RichString_setAttrn(str, baseattr, start, finish);
+ RichString_setAttrn(str, baseattr, start, len);
}
}

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