From dfca08a29c0dd935ce7aa708b72e3e11045ba833 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sat, 12 Apr 2025 13:19:05 +0100 Subject: [PATCH] Handle the 'alternate' formatting flag. Suppresses the optimisation of omitting the 0x on single-decimal-digit nimbers. --- src/finitenimber.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/finitenimber.rs b/src/finitenimber.rs index b7ea0bb..469cd06 100644 --- a/src/finitenimber.rs +++ b/src/finitenimber.rs @@ -49,7 +49,10 @@ impl Debug for FiniteNimberRef<'_> { impl Display for FiniteNimber { fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), core::fmt::Error> { - if self.to_ref().level() < WORDLEVELS && self.0[0] < 10 { + if !f.alternate() + && self.to_ref().level() < WORDLEVELS + && self.0[0] < 10 + { write!(f, "*{}", self.0[0]) } else { write!(f, "*0x")?; -- 2.30.2