summaryrefslogtreecommitdiffstats
path: root/Process.c
diff options
context:
space:
mode:
authorBenny Baumann <BenBE@geshi.org>2021-04-24 12:06:49 +0200
committerBenBE <BenBE@geshi.org>2021-05-23 09:22:21 +0200
commitc0d02024407411f75a4d7d5b63f26b74c727027b (patch)
tree1252f8c71d108af939daa731bccc71e1bf5125d2 /Process.c
parent7224d0e0831ee53d5028915f87dffd51ffa0d6fa (diff)
Move LinuxProcess_getCommandStr to Process_getCommandStr
Diffstat (limited to 'Process.c')
-rw-r--r--Process.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/Process.c b/Process.c
index f6f4d48f..5334d885 100644
--- a/Process.c
+++ b/Process.c
@@ -521,8 +521,15 @@ void Process_done(Process* this) {
free(this->tty_name);
}
-static const char* Process_getCommandStr(const Process* p) {
- return p->cmdline ? p->cmdline : "";
+/* This function returns the string displayed in Command column, so that sorting
+ * happens on what is displayed - whether comm, full path, basename, etc.. So
+ * this follows Process_writeField(COMM) and Process_writeCommand */
+const char *Process_getCommandStr(const Process *this) {
+ if ((Process_isUserlandThread(this) && this->settings->showThreadNames) || !this->mergedCommand.str) {
+ return this->cmdline;
+ }
+
+ return this->mergedCommand.str;
}
const ProcessClass Process_class = {

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