Если я правильно понимаю, вы хотите имитировать программируемое завершение командной строки в zsh (Z shell).
К сожалению, эта функциональность встроена в оболочку, хотя она также является программируемой; завершение, которое происходит там, на самом деле происходит до запуска программы.
Если вы работаете с zsh в Windows, что должно быть возможно с Cygwin, вы можете запрограммировать его для завершения командной строки.
В противном случае, я думаю, что ваш единственный вариант - запустить своего рода интерактивный сеанс после запуска программы; например, распечатать все параметры при запуске программы и подождать, пока пользователь введет один из параметров, а затем показать все следующие возможные комбинации параметров.