Como implementar a conclusão da guia

Estou tentando descobrir como implementar a conclusão da guia para subcomandos em um aplicativo C ++. Eu gostaria que funcionasse como a conclusão da guia do Git. Estou vasculhando a fonte do Git, mas isso não está acontecendo comig

Procurei maneiras de implementar o preenchimento de guias e não encontrei uma resposta direta, então acho que talvez não seja necessariamente um recurso que cada aplicativo individual precise implementar. O preenchimento de guias é um recurso do shell específico em que o aplicativo está sendo executado? Quais são os princípios básicos que preciso saber sobre como fazer com que meu aplicativo suporte a conclusão de guias (principalmente em C ++)?

questionAnswers(1)

yourAnswerToTheQuestion