API to emit completions generated by another library
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- bash, typescript
- Bereich
- cli
Rechercherichtung
Beginne mit dem bestehenden Abschluss-Pfad von .parse() und prüfe das verknüpfte stricli-Issue sowie die Tab-Diskussion auf Integrationserwartungen. Lege fest, wie eine alternative API Completion-Werte und eine Direktive ausgeben soll, wobei das bestehende Abschlussverhalten der Bibliothek erhalten bleibt; abgeschlossen ist die Arbeit, wenn stricli seine eigenen Completions über die neue API bereitstellen kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- TypeScript
- Sterne
- 282
- Forks
- 11
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus bombshell-dev/tab
-
An option is resolved from the root before the matched command, so a short name means one thing for the whole lineEvtl. vergeben @AmirSa12 hat das vor 14 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 56/100
bombshell-dev/tab#153 · 6 Kommentare ·
-
enhancement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
bombshell-dev/tab#127 · 2 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
bombshell-dev/tab#118 ·
-
provide installation utilitiesEvtl. vergeben @theoephraim hat das vor 143 Tagen übernommen. Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
bombshell-dev/tab#117 ·
-
documentation enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
bombshell-dev/tab#106 · 1 Kommentar ·
Alle Issues in bombshell-dev/tab
Ähnliche Issues
-
[测试] 等待仓库加载后再记录多仓库排序基线Evtl. vergeben @myot233 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
area:arcade p3-medium ready-for-agent testing type:docs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
fderuiter/deruiter.dev#2369 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:devenv origin:agent type:bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
overengineeringstudio/effect-utils#1949 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
ccch1mneyyy/dsh-TUI#1631 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
MiniMax-AI/minimax-code#507 ·
Maintainer antworten meist innerhalb von 1 Tag