Show signal name when process exits rather than number.

pull/2172/head
nicm 2020-04-16 07:28:36 +00:00
parent b6dfca9b4d
commit a2e47b5279
3 changed files with 15 additions and 2 deletions

View File

@ -334,8 +334,8 @@ server_destroy_pane(struct window_pane *wp, int notify)
tim);
} else if (WIFSIGNALED(wp->status)) {
screen_write_nputs(&ctx, -1, &gc,
"Pane is dead (signal %d, %s)",
WTERMSIG(wp->status),
"Pane is dead (signal %s, %s)",
sig2name(WTERMSIG(wp->status)),
tim);
}

12
tmux.c
View File

@ -28,6 +28,7 @@
#include <locale.h>
#include <paths.h>
#include <pwd.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
@ -167,6 +168,17 @@ setblocking(int fd, int state)
}
}
const char *
sig2name(int signo)
{
static char s[11];
if (signo > 0 && signo < NSIG)
return (sys_signame[signo]);
xsnprintf(s, sizeof s, "%d", signo);
return (s);
}
const char *
find_cwd(void)
{

1
tmux.h
View File

@ -1725,6 +1725,7 @@ extern int ptm_fd;
extern const char *shell_command;
int checkshell(const char *);
void setblocking(int, int);
const char *sig2name(int);
const char *find_cwd(void);
const char *find_home(void);
const char *getversion(void);