darcs-2.1.2.1: tools/zsh_completion_old
#-*- mode: shell-script;-*-
# darcs command line completion for zsh -- example
# Copyright 2002 "David Roundy" <droundy@abridgegame.org>
#
# Old zsh compctl style
_darcs_first()
{
local prefix
prefix=$1
reply=( $( darcs --commands | grep "^${prefix}" ) )
}
_darcs_rest()
{
local first second prefix rest
prefix=$1
read -c first second rest
reply=( $( darcs ${second} --list-option | grep "^${prefix}") )
}
# this would complete on files as well, if first and rest didn't match.
# since darcs does this when passed --list-option, no need
# compctl -F -x 'p[1,1]' -K _darcs_first - 'p[2,-1]' -K _darcs_rest -- darcs
compctl -x 'p[1,1]' -K _darcs_first - 'p[2,-1]' -K _darcs_rest -- darcs