[Bash-completion-devel] Bug#769399: bash-completion: gets confused by curly braces
Nikolaus Schulz
nikolaus.schulz at avionic-design.de
Thu Nov 13 11:36:20 UTC 2014
Package: bash-completion
Version: 1:2.1-4
Severity: normal
Hi,
it seems that curly braces aren't handled too well by bash-completion.
See this example, with set -x for debugging, and hitting TAB after "git diff
@{-1} -- dri":
$ git diff @{-1} -- dri+ local compfile=./completions
+ [[ /usr/share/bash-completion/bash_completion == */* ]]
+ compfile=/usr/share/bash-completion/completions
+ compfile+='/-1}'
+ [[ -f /usr/share/bash-completion/completions/-1} ]]
+ complete -F _minimal '-1}'
bash: complete: -1: invalid option
complete: usage: complete <bla-bla...>
When the @{-1} is quoted, "dri" is correctly expanded to "drivers".
Another, similar breakage:
$ r drivers/memory/tegra/tegra{-,124-e}mc.c dri+ local compfile=./completions
+ [[ /usr/share/bash-completion/bash_completion == */* ]]
+ compfile=/usr/share/bash-completion/completions
+ compfile+='/-,124-e}mc.c'
+ [[ -f /usr/share/bash-completion/completions/-,124-e}mc.c ]]
+ complete -F _minimal '-,124-e}mc.c'
bash: complete: -,: invalid option
complete: usage: complete <blabla...>
The errors shows up in _completion_loader, but I'm not sure if things don't
break earlier.
Nikolaus
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 3.16-3-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages bash-completion depends on:
ii bash 4.3-11
ii dpkg 1.17.21
bash-completion recommends no packages.
bash-completion suggests no packages.
-- no debconf information
More information about the Bash-completion-devel
mailing list