#47622: bash escapes non-latin symbols when completing paths with spaces ---------------------------+-------------------------------- Reporter: xeron.oskom@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Keywords: | Port: bash ---------------------------+-------------------------------- Steps to reproduce: * Create a file or dir with at least one space in name and with some non- latin symbols (good example is "абвгдеёжзиклмнопрстуфчцчшщъыьэюя 1" because it includes whole Russian alphabet) * Type "ls аб" and press <TAB> Expected behavior: bash autocompletes a path and escapes only spaces Actual behavior: bash autocompletes a path but escapes most of the symbols I can't reproduce this using Linux and bash 4.2.37(1)-release and OS X bundled bash 3.2.57(1)-release. {{{ ~$ touch Тест\ 1 ~$ mkdir Тест\ 2 ~$ ls Тест<TAB><TAB> ~$ ls Те\с\т\ Тест 1 Тест 2/ ~$ ls Те\с\т\ 1 Тест 1 ~$ echo $BASH_VERSION 4.3.33(1)-release }}} {{{ ~$ /bin/bash ~$ ls Тест<TAB> ~$ ls Тест\ 1 Тест 1 ~$ echo $BASH_VERSION 3.2.57(1)-release }}} {{{ ~$ touch "стр 1 стр 2 стр 3 абвгдеёжзиклмнопрстуфчцчшщъыьэюя" ~$ ls стр<TAB> ~$ ls \с\т\р\ 1\ \с\т\р\ 2\ \с\т\р\ 3\ а?\?вгде\?\?жзиклмноп\р\с\т\у\ф\ч\ц\ч\ш\щ\ъ\ы\ь\э\ю\я стр 1 стр 2 стр 3 абвгдеёжзиклмнопрстуфчцчшщъыьэюя }}} {{{ ~$ locale LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL= }}} Linux: {{{ ~# touch "стр 1 стр 2 стр 3 абвгдеёжзиклмнопрстуфчцчшщъыьэюя" ~# ls стр<TAB> ~# ls стр\ 1\ стр\ 2\ стр\ 3\ абвгдеёжзиклмнопрстуфчцчшщъыьэюя стр 1 стр 2 стр 3 абвгдеёжзиклмнопрстуфчцчшщъыьэюя ~# echo $BASH_VERSION 4.2.37(1)-release }}} -- Ticket URL: <https://trac.macports.org/ticket/47622> MacPorts <https://www.macports.org/> Ports system for OS X