Shell tab-completion runs in transaction