diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2021-01-10 11:14:02 +0100 |
---|---|---|
committer | Christian Göttsche <cgzones@googlemail.com> | 2021-01-10 16:51:25 +0100 |
commit | 3bb731c645d1bcde6ecf6ca23e44eb6655da8726 (patch) | |
tree | 20b0f7d09c12ff15d9526670b82a9ae9eccfab61 /Process.c | |
parent | a076488809b2f4a05a1aa19d6599a9cfc9a97018 (diff) |
RichString_setAttrn: refactor to take a length instead of a stop index
Fixes: #459
Diffstat (limited to 'Process.c')
-rw-r--r-- | Process.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -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); } } |