Add tab-completion support