Sha256: 985769155e9f45d4a6535b6c4b40f44eec1996c37fbe63551656b4c2742ef51f

Contents?: true

Size: 764 Bytes

Versions: 19

Compression:

Stored size: 764 Bytes

Contents

require 'autoproj/shell_completion'

module Autoproj
    # This class generates shell completion for code for a given Thor subclasss
    class BashCompletion < ShellCompletion
        MAIN_FUNCTION_TEMPLATE = 'main.bash.erb'
        SUBCOMMAND_FUNCTION_TEMPLATE = 'subcommand.bash.erb'

        def setup_file_completion(metadata)
            metadata[:completer] = '_filedir'
        end

        def setup_executable_completion(metadata)
            metadata[:completer] = 'COMPREPLY=( $( compgen -d -c -- "$cur" ) )'
        end

        def setup_package_completion(metadata)
            metadata[:completer] = '_autoproj_installed_packages'
        end

        def disable_completion(metadata)
            metadata[:completer] = nil
        end
    end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
autoproj-2.14.0 lib/autoproj/bash_completion.rb
autoproj-2.13.0 lib/autoproj/bash_completion.rb
autoproj-2.12.1 lib/autoproj/bash_completion.rb
autoproj-2.12.0 lib/autoproj/bash_completion.rb
autoproj-2.11.0 lib/autoproj/bash_completion.rb
autoproj-2.10.2 lib/autoproj/bash_completion.rb
autoproj-2.10.1 lib/autoproj/bash_completion.rb
autoproj-2.10.0 lib/autoproj/bash_completion.rb
autoproj-2.9.0 lib/autoproj/bash_completion.rb
autoproj-2.8.8 lib/autoproj/bash_completion.rb
autoproj-2.8.7 lib/autoproj/bash_completion.rb
autoproj-2.8.6 lib/autoproj/bash_completion.rb
autoproj-2.8.5 lib/autoproj/bash_completion.rb
autoproj-2.8.5.b1 lib/autoproj/bash_completion.rb
autoproj-2.8.4 lib/autoproj/bash_completion.rb
autoproj-2.8.3 lib/autoproj/bash_completion.rb
autoproj-2.8.2 lib/autoproj/bash_completion.rb
autoproj-2.8.1 lib/autoproj/bash_completion.rb
autoproj-2.8.0 lib/autoproj/bash_completion.rb