aboutsummaryrefslogtreecommitdiff
path: root/src/lib/fmt/format.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/fmt/format.go')
-rw-r--r--src/lib/fmt/format.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/fmt/format.go b/src/lib/fmt/format.go
index a66440f261..3cd492980d 100644
--- a/src/lib/fmt/format.go
+++ b/src/lib/fmt/format.go
@@ -202,6 +202,21 @@ func (f *Fmt) integer(a int64, base uint, is_signed bool, digits *string) string
i--;
}
+ if f.sharp {
+ switch base {
+ case 8:
+ if buf[i+1] != '0' {
+ buf[i] = '0';
+ i--;
+ }
+ case 16:
+ buf[i] = 'x' + digits[10]-'a';
+ i--;
+ buf[i] = '0';
+ i--;
+ }
+ }
+
if negative {
buf[i] = '-';
i--;