[2025-08-24 21:35:00] PRZYCINANIE NICKÓW - dodano >> dla długich nicków, build OK

This commit is contained in:
kofany 2025-08-24 23:28:05 +02:00
commit 1fa2f42b6f
3 changed files with 28 additions and 14 deletions

View file

@ -86,9 +86,23 @@ static char *expando_nickalign(SERVER_REC *server, void *item, int *free_ret)
nick_chars = count_nick_chars(current_nick);
total_chars = mode_chars + nick_chars;
padding = width - total_chars;
if (padding < 0) {
padding = 0; /* Nie może być ujemny */
if (total_chars > width) {
/* Nick za długi - przytnij z >> */
int available_for_nick = width - mode_chars - 2; /* -2 dla >> */
if (available_for_nick > 0) {
/* Przytnij nick i dodaj >> */
char *truncated = g_strndup(current_nick, available_for_nick);
g_free(current_nick);
current_nick = g_strdup_printf("%s>>", truncated);
g_free(truncated);
} else {
/* Mode sam za długi */
g_free(current_nick);
current_nick = g_strdup(">>");
}
padding = 0;
} else {
padding = width - total_chars;
}
/* Debug output */