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
bracket(s)
click to toggle source
# File lib/autoproj/zsh_completion.rb, line 30 def bracket(s) %([#{s}]) end
disable_completion(metadata)
click to toggle source
# File lib/autoproj/zsh_completion.rb, line 21 def disable_completion(metadata) metadata[:completer] = ":" end
escape_option_names(names)
click to toggle 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
quote(s)
click to toggle source
# File lib/autoproj/zsh_completion.rb, line 25 def quote(s) escaped = s.gsub(/'/, "''") %('#{escaped}') end
setup_executable_completion(metadata)
click to toggle source
# File lib/autoproj/zsh_completion.rb, line 13 def setup_executable_completion(metadata) metadata[:completer] = "_path_commands" end
setup_file_completion(metadata)
click to toggle source
# File lib/autoproj/zsh_completion.rb, line 9 def setup_file_completion(metadata) metadata[:completer] = "_files" end
setup_package_completion(metadata)
click to toggle source
# File lib/autoproj/zsh_completion.rb, line 17 def setup_package_completion(metadata) metadata[:completer] = "_autoproj_installed_packages" end