Fix killall completion for commands with relative paths (RHBZ: #484578), add a FIXME.

This commit is contained in:
Ville Skyttä 2009-02-15 11:45:07 +02:00
parent 5894a9cf76
commit 645aac4790
2 changed files with 9 additions and 2 deletions

View File

@ -1028,9 +1028,15 @@ _killall()
if [ $COMP_CWORD -eq 1 ] && [[ "$cur" == -* ]]; then
_signals
else
# FIXME: completes "[kblockd/0]" to "0". Previously it was
# completed to "kblockd" which isn't correct either.
# "kblockd/0" would be arguably most correct, but killall from
# psmisc 22 treats arguments containing "/" specially unless
# -r is given so that wouldn't quite work either. Perhaps it'd
# be best to not complete these to anything for now.
COMPREPLY=( $( compgen -W '$( command ps axo command | \
sed -e "1d; s/ .*//; s:^/.*/::; s/:$//;" \
-e "s/^[[(-]//; s/[])]$//; s:/.*::" \
sed -e "1d; s/ .*//; s:.*/::; s/:$//;" \
-e "s/^[[(-]//; s/[])]$//" \
-e "s/^<defunct>$//")' \
-- $cur ) )
fi

1
debian/changelog vendored
View File

@ -122,6 +122,7 @@ bash-completion (200902xx) UNRELEASED; urgency=low
* Fix awk error in "modprobe -r /" completion (Closes: #512556).
* Expand ~foo to dir name more eagerly to avoid quoting issues.
* Fix -sourcepath handling in javadoc packages completion.
* Fix killall completion for commands with relative paths (RHBZ: #484578).
[ Freddy Vulto ]
* Restored `_display()' completion for `display' by removing