Add cache policy.

This commit is contained in:
Kazuya Takeshima 2013-06-27 19:41:09 +09:00
parent 4f16845159
commit 5e499ab416
1 changed files with 20 additions and 0 deletions

View File

@ -160,6 +160,13 @@ _rails_g() {
}
__rails_generate_commands() {
local context curcontext="$curcontext" update_policy
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
if [ -z "$update_policy" ]; then
zstyle ":completion:${curcontext}:" cache-policy _rails_generate_commands_caching_policy
fi
local -a rails_generators
rails_generators=(
assets:'Stubs out new asset placeholders'
@ -200,6 +207,19 @@ __rails_generate_commands() {
done
}
_rails_generate_commands_caching_policy() {
local application_directory
__rails_setup_application_directory
if [ "${application_directory}/Gemfile" -nt "$1" ]; then
return 0
fi
local -a oldp
oldp=( "$1"(Nmw+1) )
(( $#oldp ))
}
_rails_generate_default() {
local -a generators_options
__rails_setup_generators_options