[Bug 1654688] [NEW] Printf does not properly justify non-ASCII characters
William Andrea
william.j.andrea at gmail.com
Sat Jan 7 00:22:07 UTC 2017
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
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