An intelligent tab completion function for Emacs