{"repo":"mnowotnik/fzshell","free":true,"listed":false,"github":"https://github.com/mnowotnik/fzshell","clone":"git clone https://github.com/mnowotnik/fzshell.git","description":"Fuzzy shell completions you didn't know you needed","language":"Go","stars":81,"topics":["bash","bash-plugin","zsh","zsh-plugin","cli","fuzzy-matching","go","golang","shell","terminal"],"license":"MIT","category":"cli-tools","readme_excerpt":"fzshell is a fuzzy command line completer that fetches completions from sources predefined by a user. What does it mean? It means that now you can create custom completions for anything you want. All fzshell needs is a pattern to match and command to generate completion list. It can even insert a completion at any point in a line, not just at the end. See for yourself: https://user-images.githubusercontent.com/8244123/173870405-f67abf62-71fc-45e4-8557-4dec77ccd725.mov This can be accomplished with a few lines: If you find fzshell useful, consider giving it a star. Appreciated! Why? fzshell was born out of my frustration with performing the same manual tasks over and over. Like removing obsolete docker containers, deleting kubernetes pods with kubectl or browsing their logs and even copy pasting ticket id from a branch name to a commit message. I tried to to solve this problem in the past using only shell scripts and the result was docker-fzf-completion. However, it was not extensible at all and I had to write a lot of unreadable bash scripts to make it work for any extra command. Additionally, it required from a user more keystrokes than one. Enter fzshell. All of these tasks I mentioned can be automated at least partially by fzshell. It divides completions generation into familiar steps, namely: matching, mapping and filtering. A user only has to provide logic for those steps and doesn't have to worry about wiring it all together and edge cases. Check out the gallery of exam","default_branch":null,"files":null,"tree":[],"storefront":"/r/mnowotnik","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mnowotnik/fzshell/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}