Sha256: 0c4beb90c51c54da3e8676df5d898819f8ef6b9c8978638f4eb911d8795e72e3

Contents?: true

Size: 913 Bytes

Versions: 47

Compression:

Stored size: 913 Bytes

Contents

require "thor"

# Override thor's long_desc identation behavior
# https://github.com/erikhuda/thor/issues/398
class Thor
  module Shell
    class Basic
      def print_wrapped(message, options = {})
        message = "\n#{message}" unless message[0] == "\n"
        stdout.puts message
      end
    end
  end
end

module Lambdagem
  class Command < Thor
    class << self
      def dispatch(m, args, options, config)
        # Allow calling for help via:
        #   lambdagem command help
        #   lambdagem command -h
        #   lambdagem command --help
        #   lambdagem command -D
        #
        # as well thor's normal way:
        #
        #   lambdagem help command
        help_flags = Thor::HELP_MAPPINGS + ["help"]
        if args.length > 1 && !(args & help_flags).empty?
          args -= help_flags
          args.insert(-2, "help")
        end
        super
      end
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
jets-1.0.1 vendor/lambdagem/lib/lambdagem/command.rb
jets-1.0.0 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.10.4 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.10.3 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.10.2 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.10.1 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.10.0 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.9.2 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.9.1 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.9.0 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.18 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.17 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.15 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.14 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.13 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.12 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.11 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.10 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.9 vendor/lambdagem/lib/lambdagem/command.rb
jets-0.8.8 vendor/lambdagem/lib/lambdagem/command.rb