Reduce a difference with portable tmux by adding the -V flag and

#{version} format; on OpenBSD these just report the OpenBSD version.
This commit is contained in:
nicm
2020-01-28 10:44:30 +00:00
parent 32816eaebd
commit f165221dc4
5 changed files with 30 additions and 4 deletions

20
tmux.c
View File

@ -18,6 +18,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/utsname.h>
#include <err.h>
#include <errno.h>
@ -212,6 +213,20 @@ find_home(void)
return (home);
}
const char *
getversion(void)
{
static char *version;
struct utsname u;
if (version == NULL) {
if (uname(&u) < 0)
fatalx("uname failed");
xasprintf(&version, "openbsd-%s", u.release);
}
return version;
}
int
main(int argc, char **argv)
{
@ -238,7 +253,7 @@ main(int argc, char **argv)
flags = 0;
label = path = NULL;
while ((opt = getopt(argc, argv, "2c:Cdf:lL:qS:uUv")) != -1) {
while ((opt = getopt(argc, argv, "2c:Cdf:lL:qS:uUvV")) != -1) {
switch (opt) {
case '2':
flags |= CLIENT_256COLOURS;
@ -255,6 +270,9 @@ main(int argc, char **argv)
case 'f':
set_cfg_file(optarg);
break;
case 'V':
printf("%s %s\n", getprogname(), getversion());
exit(0);
case 'l':
flags |= CLIENT_LOGIN;
break;