Sha256: cfd79855efaecc015aa34fc5b30a5cb2b56c1837d6994c191e85f9e496a61205
Contents?: true
Size: 817 Bytes
Versions: 8
Compression:
Stored size: 817 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') require 'yaml' completion_cache_file = ENV['HAMMER_COMPLETION_CACHE'] || '~/.cache/hammer_completion.yml' 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
8 entries across 8 versions & 1 rubygems