class Autoproj::ZshCompletion
This class generates shell completion for code for a given Thor subclasss
Constants
- MAIN_FUNCTION_TEMPLATE
- SUBCOMMAND_FUNCTION_TEMPLATE
Public Instance Methods
Source
# File lib/autoproj/zsh_completion.rb, line 21 def disable_completion(metadata) metadata[:completer] = ":" end
Source
# File lib/autoproj/zsh_completion.rb, line 34 def escape_option_names(names) if names.size == 1 names.first else "{#{names.join(',')}}" end end
Source
# File lib/autoproj/zsh_completion.rb, line 25 def quote(s) escaped = s.gsub(/'/, "''") %('#{escaped}') end
Source
# File lib/autoproj/zsh_completion.rb, line 13 def setup_executable_completion(metadata) metadata[:completer] = "_path_commands" end
Source
# File lib/autoproj/zsh_completion.rb, line 9 def setup_file_completion(metadata) metadata[:completer] = "_files" end
Source
# File lib/autoproj/zsh_completion.rb, line 17 def setup_package_completion(metadata) metadata[:completer] = "_autoproj_installed_packages" end