Sha256: 6ce35de9159962c443b6f2bd0ea9c3d59e2c03e57fb059a8cfb913c4f36ccf03
Contents?: true
Size: 802 Bytes
Versions: 21
Compression:
Stored size: 802 Bytes
Contents
#!/usr/bin/env ruby require 'English' @project_root = File.expand_path('../..', __FILE__) $LOAD_PATH.unshift(File.join(@project_root, 'lib')) HAMMER = ENV['HAMMER'] || File.join(@project_root, 'bin/hammer') completion_cache_file = ENV['HAMMER_COMPLETION_CACHE'] || '~/.cache/hammer_completion.json' completion_cache_file = File.expand_path(completion_cache_file) # build the cache if it does not exist unless File.exist?(completion_cache_file) require 'hammer_cli' `#{HAMMER} prebuild-bash-completion` end require 'hammer_cli/bash/completion' dict = HammerCLI::Bash::Completion.load_description(completion_cache_file) comp_line = ENV['COMP_LINE'] || '' comp_args = comp_line.split(' ', 2).last || '' result = HammerCLI::Bash::Completion.new(dict).complete(comp_args) puts result.join("\n")
Version data entries
21 entries across 21 versions & 1 rubygems