[Bug 1654688] Re: Printf does not properly justify non-ASCII characters

wjandrea 1654688 at bugs.launchpad.net
Fri Jul 28 17:01:35 UTC 2017


xhienne, that's a good point. My workaround is to switch to Python 3,
which treats multi-byte chars the same as single-byte chars.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bash in Ubuntu.
https://bugs.launchpad.net/bugs/1654688

Title:
  Printf does not properly justify non-ASCII characters

Status in bash package in Ubuntu:
  New

Bug description:
  I have a script that outputs arbitrary Unicode characters in neat
  columns, but for anything outside the Basic Latin range (i.e.
  codepoints > 127), the justification is off. For example, both below
  commands should output a leading space:

  $ printf "%2s\n" 'a'
   a
  $ printf "%2s\n" 'á'
  á

  The spacing problem starts between U+7F and U+80. If you try to print
  two leading spaces, the same problem occurs between U+7FF and U+800.

  This affects the binary /usr/bin/printf as well, but I'm not sure
  where to report a bug for that.

  Ubuntu version: 14.04.5
  Bash version: 4.3-7ubuntu1.5 (latest)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1654688/+subscriptions



More information about the foundations-bugs mailing list