Skip to content

Commit

Permalink
Merge pull request #3057 from sgkoishi/pr3057
Browse files Browse the repository at this point in the history
Detect xterm compatibility to avoid console spam
  • Loading branch information
hakusaro authored Jan 26, 2025
2 parents f71f3b8 + 605be8f commit de8a0a6
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions TShockAPI/Utils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1149,11 +1149,15 @@ internal void FixChestStacks()
/// <param name="empty">If the server is empty; determines if we should use Utils.GetActivePlayerCount() for player count or 0.</param>
internal void SetConsoleTitle(bool empty)
{
if (ShouldSkipTitle)
return;
Console.Title = GetString("{0}{1}/{2} on {3} @ {4}:{5} (TShock for Terraria v{6})",
!string.IsNullOrWhiteSpace(TShock.Config.Settings.ServerName) ? TShock.Config.Settings.ServerName + " - " : "",
empty ? 0 : GetActivePlayerCount(),
TShock.Config.Settings.MaxSlots, Main.worldName, Netplay.ServerIP.ToString(), Netplay.ListenPort, TShock.VersionNum);
}
// Some terminals doesn't supports XTerm escape sequences for setting the title
private static bool ShouldSkipTitle = !System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows) && !(Environment.GetEnvironmentVariable("TERM")?.Contains("xterm") ?? false);

/// <summary>Determines the distance between two vectors.</summary>
/// <param name="value1">The first vector location.</param>
Expand Down

0 comments on commit de8a0a6

Please sign in to comment.