Смотрите на сценарий завершения, найденный здесь. Это может приблизиться к выполнению, что Вы хотите.
Выборка выглядит многообещающей:
# 'files' is set according to the current subcommand
case $cmd in
st*) # status completion must include all files
files=$cur*
;;
ci|commit|revert|di*) # anything edited
files=$($status $cs| _svn_grcut '@([MADR!]*| M*|_M*)')
;;
add) # unknown files
files=$($status $cs| _svn_grcut '\?*')
;;
Если у вас есть возможность, установите что-нибудь специально как Агент отправки почты (MSA) для аутентифицированной отправки почты SMTP, прослушивающей порт 587, и пусть он пересылает почту на ваш qmail MTA для последующей доставки.