You can reimplement tab completion with the tabcomp event, although undoubtedly such scripts already exist.