feat: Add terminal tab completion for commands and arguments #101
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I added tab completion functionality to the CLI UX to better emulate a terminal:
Features
Command Completion: Type partial commands and tab to complete
he+ Tab → showsheadandhelp, then cycles through theml+ Tab → showsless,locate,ls, then cycles through themArgument Completion: Tab completion for command arguments
ls,cat,less, etc.) → completes filenameswhois→ completes team member namestldr→ completes portfolio company namescd→ completes directory namesSmart Cycling: Multiple tabs cycle through options on the same line
JS Implementation
tabIndex,tabOptions,tabBase) interminal-ext.jsterminal.jswith cycling logicTesting
Try these examples:
who+ Tab → completes towho, Tab again → cycles betweenwhoisand
whoamie+ Tab → shows all 'e' commands, Tab again → cycles through themls+ Tab → completes tols, Tab again → shows files