Lightweight tab completion for inputs