diff options
Diffstat (limited to 'src/lib/fmt/format.go')
| -rw-r--r-- | src/lib/fmt/format.go | 15 |
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--; |
