shithub: moonfish

Download patch

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)
 	{
--