I want to write a command that accepts an argument. When the command name is typed in the command line, I want to press Tab to show a menu with strings I specify, e.g. "susan", "barbara", "mark" from which I can select and pass to the command as argument. The behavior I want to copy is when I type :e<Tab> a selection of files is shown, but instead of file names, a list of custom strings is displayed.
I tried using input() but completion is limited to files and directories.
Thanks!