Eshell is my favorite shell, but it’s not as polished or well documented for daily tasks. One such example is using completions for package managers, like yay, to install/remove packages.


I’m using eshell more than any other shell lately, but it’s lacking in terms of completions when it comes to other shells.

I’ve made this simple package to provide completions for installing & removing packages using yay.

Eshell provides a seamless integration with the rest of the Emacs ecosystem & thanks to the integration it has with Eat it has no issue with visual commands as of now, that previously struggled with. All it’s missing is decent completion features, which I believe we will see more of soon.


You can get pcomplete-yay by following the instructions on project’s git repo.