#-*- mode: shell-script;-*- # darcs command line completion for zsh -- example # Copyright 2002 "David Roundy" # # 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