$ ./get-completions /usr/share/bash-completion | ./completion-qa-check.py | grep pulsea pulseaudio-bash-completion.sh: does not declare completion for pulseaudio-bash-completion.sh parecord: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) pulseaudio: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) padsp: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) paplay: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) pasuspender: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) pactl: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) pacat: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) pacmd: missing completion symlink for command (declared in /usr/share/bash-completion/pulseaudio-bash-completion.sh) Long story short, the filenames need to match commands for autoloading to work. You want a layout like: pulseaudio pacat -> pulseaudio pacmd -> pulseaudio ... in $completionsdir.
why not to add automatic symlinks createion to `bash-completion-r1.eclass`??
1. It's just a utility eclass. In this particular package, it isn't even used after the configure stage. The Makefile installs completions. 2. The check is complex and imperfect and never will be. You have to evaluate the results, not apply them blindly. 3. Hacking things around with an eclass means never having bugs fixed upstream.
it looks to be ok with 7.0