Fishdots plugins get a new lease of life
Last week I mentioned that I was starting a rewrite of Fishdots. Well, a few of the plugins have now been ported over to the new instance of FD, which from now on I will call fd2.
They are:
aabs/fish_checklists
A fish plugin supporting production of event based checklists
aabs/fish_git
Simple fish plugin with some helpful git abbrs and functions
aabs/fish_subcmd
Fish shell plugin providing functions to set up multi-level commands (like git)
A GitHub repo template for creating Fisher plugins
Fishdots has grown so much that it’s taking up too much space, and shell load time is getting unweildy. So, I’ve started a rewrite, based on the standard approach for autoloading using the plugin layout recommended by fisher plugin manager. That means a whole bunch of new repos, and probably some refactoring for fishdots.
I’ve created a Fisher plugin template to use as the basis for each of the plugins I rewrite.
Fishdots Rewritten
Fishdots v1 and its plugins were groaning under their own weight. It’s in-memory function definitions model, inherited from before it was even a fishy thing, led to some serious load time lag. Combine that with extensive use of tmux, and you have a recipe for frustration!
The repo fishdots2 ports everything over to use the inate autoloading capabilities of fish shell. In the process of the rewrite, I’ve taken the chance to break it up, and make it simpler and more clearly focused.