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