Eu resolvi isso. Para adicionar um argumento de modo que exiba o caminho completo, tudo o que preciso fazer é adicionar estas linhas:
_arguments '*:filename:_files'
Então, a função final se parece com:
#compdef audtool
_audtool() {
local curcontext="$curcontext" state line
typeset -A opt_args
_arguments \
'1: :->csi'\
'2: :->file'
case $state in
csi)
_arguments '1: :(
--current-song
--current-song-filename
--current-song-length
--playlist-addurl)'
;;
file)
_arguments '*:filename:_files'
;;
esac
}
_audtool "$@"