Public bug reported: 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) ** Affects: bash (Ubuntu) Importance: Undecided Status: New ** Description changed: 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 + a $ printf "%2s\n" 'á' á - This seems to affect the binary /usr/bin/printf as well, but I'm not - sure where to report a bug for that. + The spacing problem seems to start between U+7F and U+80, and occur + again 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) ** Description changed: 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 seems to start between U+7F and U+80, and occur - again between U+7FF and U+800. + 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) -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, 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 -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp