zcat's completion script only matches files with '.gz' extensions. The '-f' flag should cause zcat's completion script to stop filtering completion matches based on their extensions. According to the gzip manpage, zcat is able to accept and print non-gzip files when passed '-f'.