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

Version Path
hammer_cli-3.14.0 bin/hammer-complete
hammer_cli-3.13.0 bin/hammer-complete
hammer_cli-3.12.0 bin/hammer-complete
hammer_cli-3.10.0 bin/hammer-complete
hammer_cli-3.9.0 bin/hammer-complete
hammer_cli-3.8.0 bin/hammer-complete
hammer_cli-3.7.0 bin/hammer-complete
hammer_cli-3.5.1 bin/hammer-complete
hammer_cli-3.6.0 bin/hammer-complete
hammer_cli-3.5.0 bin/hammer-complete
hammer_cli-3.4.0 bin/hammer-complete
hammer_cli-3.3.0 bin/hammer-complete
hammer_cli-3.2.0 bin/hammer-complete
hammer_cli-3.1.1 bin/hammer-complete
hammer_cli-3.0.2 bin/hammer-complete
hammer_cli-3.1.0 bin/hammer-complete
hammer_cli-3.0.1 bin/hammer-complete
hammer_cli-3.0.0 bin/hammer-complete
hammer_cli-2.5.1 bin/hammer-complete
hammer_cli-2.5.0 bin/hammer-complete