From 72d8b8c9600f667a3efb57f3b1bd69cbf10ba95a Mon Sep 17 00:00:00 2001 From: Alejandro R Mosteo Date: Wed, 15 Nov 2023 14:48:32 +0100 Subject: [PATCH] Filter out Unicode in SI_Unit conversion (#1506) --- src/alire/alire-directories.adb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/alire/alire-directories.adb b/src/alire/alire-directories.adb index b845cfdd..ba918277 100644 --- a/src/alire/alire-directories.adb +++ b/src/alire/alire-directories.adb @@ -1061,7 +1061,16 @@ package body Alire.Directories is Default_Aft => 1, Unit => "B"); begin - return TTY.Emph (Image (Modular_File_Size (Size))); + -- The SI_Units library returns a UTF-8 string, sometimes using special + -- characters for non-breaking space and degrees/micro signs. To avoid + -- having to update all of CLIC to Unicode (although we should at some + -- point), just filter it out here + + return TTY.Emph + (AAA.Strings.Replace + (Text => Image (Modular_File_Size (Size)), + Match => Character'Val (16#C2#) & Character'Val (16#A0#), + Subst => " ")); end TTY_Image; --------------- -- 2.39.5