On Sat, Mar 4, 2017 at 11:54 AM, Chet Ramey <chet.ra...@case.edu> wrote:
> On 3/4/17 12:53 AM, Misaki wrote: > > > 15 Mar 2015 > > bash bug > > Full-width character, followed by at least one full word with a space > after it. > > > > Example: あa a > > > > With trailing space. > > > > Typing before the full-width character causes the 'あ' to be pushed to > next > > line, with a blank space on previous line though if selected and copied > it > > will actually produce a space. > > This is a display artifact. If there is one physical space left on the > screen line, but the character to be printed occupies more than one space, > bash needs to wrap before the end of the screen line, and it needs to > keep track of that. It uses a space on the display, but that space doesn't > appear in the readline buffer and the readline movement commands skip over > it. > > At the risk of annoying people, I am replying to all. If a filename is displayed with 'ls', an extra space won't be copied if you highlight and copy it (including middle-click paste/X selection). Is it not possible to have user input work the same way? (Though 'ls' piped to 'more' results in both incorrect display with a fullwidth character at the newline missing, and less useful copying with the displayed space and newline copied into the pasted text, and 'less' doesn't have either of these problems.)