Sha256: b1eb23c6bf0469f76eaf3b5c284b4d5db991ef9bd1908818107d232e27c1a18a

Contents?: true

Size: 763 Bytes

Versions: 6

Compression:

Stored size: 763 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

6 entries across 6 versions & 1 rubygems

Version Path
autoproj-2.17.0 lib/autoproj/bash_completion.rb
autoproj-2.16.0 lib/autoproj/bash_completion.rb
autoproj-2.15.3 lib/autoproj/bash_completion.rb
autoproj-2.15.2 lib/autoproj/bash_completion.rb
autoproj-2.15.1 lib/autoproj/bash_completion.rb
autoproj-2.15.0 lib/autoproj/bash_completion.rb