Comment implémenter la complétion par tabs

J’essaie de comprendre comment implémenter la complétion par tabulation pour les sous-commandes dans une application C ++. Je voudrais que cela fonctionne beaucoup comme l’achèvement de l’onglet de Git. Je parcours la source de Git, mais ça ne me saute pas aux yeux.

J’ai cherché des moyens d’implémenter la complétion par tabs et je n’ai pas trouvé de réponse simple. Je suppose donc que ce n’est pas nécessairement une fonctionnalité que chaque application individuelle doit implémenter. La complétion par des tabulations est-elle une fonctionnalité du shell particulier à partir duquel l’application est exécutée? Quelles sont les bases dont j’ai besoin de savoir pour que mon application prenne en charge l’achèvement des tabs (en particulier en C ++)?

La question a reçu une réponse dans les commentaires.

La complétion par des tabulations est-elle une fonctionnalité du shell particulier à partir duquel l’application est exécutée?

Oui

Quelles sont les bases dont j’ai besoin de savoir pour que mon application prenne en charge l’achèvement des tabs (en particulier en C ++)?

fondamentalement en apprendre plus sur bash-achèvement