Aqui está a melhor opção que consegui encontrar:
complete job 'p/1/'listJobs'/' \
'p/2/'set cmd = ( $COMMAND_LINE ); listTasks $cmd[$#cmd]'/'
Ele está confiando em uma variável chamada $COMMAND_LINE
, que está disponível no meu sistema Ubuntu, mas não tenho certeza se é padrão.
command invoked from
...
version has additional environment variable set, the variable name is COMMAND_LINE and contains (as its name indicates) contents of the current (already typed in) command line. One can examine and use contents of the COMMAND_LINE variable in her custom script to build more sophisticated completions (see completion for svn(1) included in this package).
Caso contrário, você experimentaria expansões de histórico, como !!
ou !#$
, mas não tenho certeza se isso funcionará.