Como o comportamento do ack é para OR todas as expressões de tipo juntas, não há uma maneira de fazer isso diretamente no .ackrc
sem alterar o ack.
No entanto, eu consegui escrever uma função bash que continha o ack que adiciona --notest
a menos que --test
fosse passado.
function ack {
test_flag='--notest'
for arg in "$*"; do
case "$arg" in
--test)
test_flag=''
;;
esac
done
command ack "$*" $testflag
}