git 如何创建交互式菜单?

How does git create interactive menus?

例如:

我有 git 本地开发人员的帮助脚本,我想创建同样漂亮的命令行交互式菜单。 git是怎么做到的?

https://github.com/git/git/blob/master/git-add--interactive.perl , 搜索 list_and_choose 函数

您可以使用类似 manifoldco/promptui 的程序(无需设置),它允许您定义交互步骤: