Nice things to have from fish
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 40.5k
- Forks
- 2.3k
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 85
Description
Related problem
I'm personally very attached to fish ergonomics, I'll try to write a list here of what I notice is missing copmared to it (I'll try to expand it when I try nushell more)
-
tab completion should select the path by default (saves from hitting enter twice + extra stuff ergonomics in fish)
Screencast from 2022-12-31 10-05-03.webm -
when there is a completion ctrl+right/left should only complete one segment of it
Screencast from 2022-12-31 10-08-06.webm -
cd tab completion should not show hidden directory by default
-
completion should not remain visible when deleting (it doesn't look nice on my opinion)
Screencast from 2022-12-31 10-16-01.webm -
completion works uses
includesto filter instead ofstartsWith(works for history as well)
Screencast from 2022-12-31 17-43-56.webm -
limits the maximum number to show of completions when tab is first hit (more rows are appended when you reach the bottom row)
Screencast from 2022-12-31 17-47-04.webm -
default external tools completion (all shells do this, for example fish)
-
TODO: Add more differences
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating Nushell's completion entry points and compare their behavior with the fish completion examples linked in the issue, including fish's share/completions directory. Treat the checked-list items as separate requirements and define completion behavior for each before considering the work done.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100