top: modify 'focus' strv function to display 'n/a' too
This commit just brings that 'bot_focus_strv' function up to the same standard as the vanilla 'bot_focus_str' guy. Namely, if there is no cmdline or environ for any process, that bottom window will now display an 'n/a'. [ with the nature of those string vectors, it wasn't ] [ the same simple process found for regular strings. ] Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
parent
434e224230
commit
fc3ba30af6
@ -4982,9 +4982,11 @@ static int bot_focus_strv (const char *hdr, const char **strv) {
|
|||||||
if (strv) {
|
if (strv) {
|
||||||
// we're a little careless with overhead here (it's a one time cost)
|
// we're a little careless with overhead here (it's a one time cost)
|
||||||
memset(Bot_buf, '\0', sizeof(Bot_buf));
|
memset(Bot_buf, '\0', sizeof(Bot_buf));
|
||||||
n = (void*)&strv[0] - (void*)strv[0];
|
n = (char*)&strv[0] - strv[0];
|
||||||
if (n >= sizeof(Bot_buf)) n = sizeof(Bot_buf) - 1;
|
if (n >= sizeof(Bot_buf)) n = sizeof(Bot_buf) - 1;
|
||||||
memcpy(Bot_buf, strv[0], n);
|
memcpy(Bot_buf, strv[0], n);
|
||||||
|
if (!Bot_buf[0] || (!strcmp(Bot_buf, "-") && n <= sizeof(char*)))
|
||||||
|
strcpy(Bot_buf, "n/a");
|
||||||
for (nsav= 0, p = Bot_buf; strv[nsav] != NULL; nsav++) {
|
for (nsav= 0, p = Bot_buf; strv[nsav] != NULL; nsav++) {
|
||||||
p += strlen(strv[nsav]) + 1;
|
p += strlen(strv[nsav]) + 1;
|
||||||
if ((p - Bot_buf) >= sizeof(Bot_buf))
|
if ((p - Bot_buf) >= sizeof(Bot_buf))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user