From 5ee630ec82b795328d696b042e8d2f5f1127544f Mon Sep 17 00:00:00 2001 From: Pankaj Bhojwani Date: Fri, 12 Apr 2024 15:16:36 -0700 Subject: [PATCH] fmt is smart --- src/cascadia/TerminalSettingsModel/ActionAndArgs.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/cascadia/TerminalSettingsModel/ActionAndArgs.cpp b/src/cascadia/TerminalSettingsModel/ActionAndArgs.cpp index 19bc08458ea..798ac12752c 100644 --- a/src/cascadia/TerminalSettingsModel/ActionAndArgs.cpp +++ b/src/cascadia/TerminalSettingsModel/ActionAndArgs.cpp @@ -472,10 +472,8 @@ namespace winrt::Microsoft::Terminal::Settings::Model::implementation // there is a _tiny_ chance of collision because of the truncate but unlikely for // the number of commands a user is expected to have const auto argsHash32 = static_cast(_Args.Hash() & 0xFFFFFFFF); - std::wstringstream stream; - stream << std::hex << std::uppercase << argsHash32; - const auto argsHash32InHex = stream.str(); - fmt::format_to(std::back_inserter(result), L".{}", argsHash32InHex); + // {0:X} formats the truncated hash to an uppercase hex string + fmt::format_to(std::back_inserter(result), L".{0:X}", argsHash32); } return winrt::hstring{ result }; }