Public bug reported:

Binary package hint: bash-completion

Ubuntu Jaunty
bash_completion 20080705ubuntu3

Introduction:
Bash functions resolve aliases at the time they are defined.
Bash completion uses functions heavily and depends on the exact semantics of 
the commands called.
In the default .bashrc, the aliases section is before the completion section.
To trigger an error:
$ alias grep='grep -H'
$ source /etc/bash_completion
$ dpkg -L <press tab>

A workaround is to make sure all aliases are
Fix #1 (impractical): Call every command prepended with a backslash
Fix #2 (recommended): to /etc/bash_completion, add
\alias>/tmp/bash_aliases_$$
\unalias -a
at the beginning of the file, and
source /tmp/bash_aliases_$$
\rm /tmp/bash_aliases_$$
at the end. This method has the additional effect of fixing any 
bash_completion.d functions supplied by other packages.
(I don't think anyone would actually alias the alias/unalias builtins, but it 
can't hurt. rm is a realistic target for aliases)

Attached is a patch for Jaunty (diff -u).

** Affects: bash-completion (Ubuntu)
     Importance: Undecided
         Status: New

-- 
bash completion functions fail with aliases
https://bugs.launchpad.net/bugs/501742
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to