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

Version Path
hammer_cli-2.3.1 bin/hammer-complete
hammer_cli-2.3.0 bin/hammer-complete
hammer_cli-2.2.1 bin/hammer-complete
hammer_cli-2.1.2 bin/hammer-complete
hammer_cli-2.2.0 bin/hammer-complete
hammer_cli-2.1.1 bin/hammer-complete
hammer_cli-2.1.0 bin/hammer-complete
hammer_cli-2.0.0 bin/hammer-complete