Oleg Grigoriev 2a15741656 fix(rake-fast): make `.rake_tasks` write atomic (#12108) | 11 months ago | |
---|---|---|
.. | ||
README.md | 6 years ago | |
rake-fast.plugin.zsh | 11 months ago |
Fast rake autocompletion plugin.
This plugin caches the output for later usage and significantly speeds it up.
It generates a .rake_tasks
cache file in parallel to the Rakefile. It also
checks the file modification time to see if it needs to regenerate the cache
file.
This is entirely based on this pull request by Ullrich Schäfer, which is inspired by this Ruby on Rails trick from 2006.
Think about that. 2006.
Since August of 2016, it also checks if it's in a Rails project and looks at
rake files inside lib/tasks
and their modification time to know if the
cache file needs to be regenerated.
Just add the plugin to your .zshrc
:
plugins=(... rake-fast)
You might consider adding .rake_tasks
to your global .gitignore
Type rake
, then press tab.
If you want to force the regeneration of the .rake_tasks
file, run rake_refresh
.