API to emit completions generated by another library
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- bash, typescript
- Domaine
- cli
Piste de recherche
Commencez par le chemin de complétion existant de .parse() et examinez l’issue stricli liée ainsi que la discussion sur la tabulation pour comprendre les attentes d’intégration. Définissez comment une API alternative doit émettre des valeurs Completion et une directive tout en préservant le comportement de complétion existant de la bibliothèque ; le travail est terminé lorsque stricli peut fournir ses propres complétions via la nouvelle API.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
stricli already has logic to generate a list of completions. However, they only support bash. They would like to integrate with @bomb.sh/tab but keep their own completion logic.
https://github.com/bloomberg/stricli/issues/137#issuecomment-3897491264
To support this, can tab add an alternative API to .parse() which emits a set of completions and a directive?
Something like this:
/**
* Write completions and directive to stdout
*/
emitCompletions(completions: Completion[], directive: Directive);
interface Completion {
value: string;
description: string;
}
type Directive = number; // Better type based on ShellCompDirective?
Related discussion question: https://github.com/bombshell-dev/tab/discussions/61#discussioncomment-15788617
- Langage dominant
- TypeScript
- Étoiles
- 282
- Forks
- 11
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de bombshell-dev/tab
-
An option is resolved from the root before the matched command, so a short name means one thing for the whole linePeut-être pris @AmirSa12 l’a pris il y a 6 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 56/100
bombshell-dev/tab#153 · 6 commentaires ·
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
bombshell-dev/tab#127 · 2 commentaires ·
-
support completions for npx/bunxOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
bombshell-dev/tab#118 ·
-
provide installation utilitiesPeut-être pris @theoephraim l’a pris il y a 135 jours. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
bombshell-dev/tab#117 ·
-
documentation enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
bombshell-dev/tab#106 · 1 commentaire ·
Toutes les issues de bombshell-dev/tab
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Agenta-AI/agenta#7542 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
code quality security
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
-
feat(icons): add [solidping]Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
homarr-labs/dashboard-icons#2939 ·
Les mainteneurs répondent en général sous 1 jour