I think you need to quote that command substitution for it to run each time: `-a '(__fish_git_modified_files)'`.