alias and function completion based on code submitted by

ulf.bartelt@t-online.de <Ulf Bartelt>
This commit is contained in:
ianmacd 2002-02-10 23:11:03 +00:00
parent 2dddaf2b23
commit ea10afb706

View File

@ -2,7 +2,7 @@
#
# <![CDATA[
#
# $Id: bash_completion,v 1.98 2002/02/10 21:45:46 ianmacd Exp $
# $Id: bash_completion,v 1.99 2002/02/11 00:11:03 ianmacd Exp $
#
# Copyright (C) Ian Macdonald <ian@caliban.org>
#
@ -1672,6 +1672,40 @@ _ncftp()
}
[ $have ] && complete -F _ncftp -o default ncftp
# bash alias completion
#
_alias()
{
local cur
cur=${COMP_WORDS[$COMP_CWORD]};
case "$COMP_LINE" in
*[^=])
COMPREPLY=( $(compgen -A alias $cword) )
;;
*=)
COMPREPLY=( "$( alias ${cur%=} | \
sed -e 's/^alias '$cur'\(.*\)$/\1/' )" )
;;
esac
}
complete -F _alias alias
# bash shell function completion
#
_function()
{
local cur
cur=${COMP_WORDS[COMP_CWORD]}
if [ $COMP_CWORD -eq 1 ]; then
COMPREPLY=( $(compgen -A function $cur ) )
else
COMPREPLY=( "() $( declare -f ${COMP_WORDS[1]} | sed -e 1d )" )
fi
}
complete -F _function function
_expand()
{
# expand ~username type directory specifications