ref: e0a7e3b7a9c0258a03edc4ff5d4de372ae7f3213
parent: 7330e1b9caab783e434e6336dede10d92a34e2e4
author: zamfofex <zamfofex@twdb.moe>
date: Sat Oct 12 22:11:22 EDT 2024
make username more accurate for 'play' TUI
--- a/tools/play.c
+++ b/tools/play.c
@@ -8,6 +8,7 @@
#include <pthread.h>
#include <termios.h>
#include <signal.h>
+#include <pwd.h>
#include "../moonfish.h"
#include "tools.h"
@@ -317,6 +318,7 @@
int error;
char **command;
int command_count;
+ struct passwd *passwd;
command = moonfish_args(args, format, argc, argv);
command_count = argc - (command - argv);
@@ -397,9 +399,11 @@
fancy->x = 0;
fancy->y = 0;
+ passwd = getpwuid(geteuid());
+ if (passwd == NULL) fancy->our_name = "you";
+ else fancy->our_name = passwd->pw_name;
+
fancy->their_name = command[0];
- fancy->our_name = getlogin();
- if (fancy->our_name == NULL) fancy->our_name = "you";
if (sscanf(args[1].value, "%d+%d", &fancy->our_time, &fancy->increment) != 2)
{--
⑨