[Bash-completion-devel] [bash-completion-Bugs][312631] p4 completion extension uses 'preprev' feature not supported in /etc/bash_completion baseline
bash-completion-bugs at alioth.debian.org
bash-completion-bugs at alioth.debian.org
Mon Jul 26 20:55:14 UTC 2010
Bugs item #312631, was changed at 2010-07-26 22:46 by Ville Skyttä
You can respond by visiting:
https://alioth.debian.org/tracker/?func=detail&atid=413095&aid=312631&group_id=100114
>Status: Closed
Priority: 3
Submitted By: Joshua Rodman (jrodman-guest)
Assigned to: Nobody (None)
Summary: p4 completion extension uses 'preprev' feature not supported in /etc/bash_completion baseline
Distribution: Debian
Originally reported in: None
Milestone: None
Status: None
Original bug number:
Initial Comment:
I'd love to update the p4 completion to work properly with the current bash_completion, but I can't find documentation on what the old preprev did. Currently, p4 tab produces:
_get_comp_words_by_ref(): `preprev': unknown argument
because /etc/bash_completion.d/p4 says:
COMPREPLY=()
_get_comp_words_by_ref cur prev preprev
it uses the behavior somehow too:
elif [ $COMP_CWORD -gt 2 ]; then
case $prev in
-t)
case $preprev in
add|edit|reopen)
COMPREPLY=( $( compgen -W "$p4filetypes" -- "$cur") )
;;
*)
;;
esac
;;
*)
;;
esac
fi
Meanwhile the implementation in /etc/bash_completion says:
_get_comp_words_by_ref()
{
[...]
while [[ $# -ge $OPTIND ]]; do
case ${!OPTIND} in
cur) vcur=cur ;;
prev) vprev=prev ;;
cword) vcword=cword ;;
words) vwords=words ;;
*) echo "bash: $FUNCNAME(): \`${!OPTIND}': unknown argument" \
1>&2; return 1
esac
let "OPTIND += 1"
done
----------------------------------------------------------------------
>Comment By: Ville Skyttä (scop-guest)
Date: 2010-07-26 23:55
Message:
Duplicate of #312625:
https://alioth.debian.org/tracker/?func=detail&atid=413095&aid=312625&group_id=100114
----------------------------------------------------------------------
You can respond by visiting:
https://alioth.debian.org/tracker/?func=detail&atid=413095&aid=312631&group_id=100114
More information about the Bash-completion-devel
mailing list