Sha256: a8548bb8e108909b2af35a037898f349c731581260bbf71eaffb0f7df2634485

Contents?: true

Size: 637 Bytes

Versions: 39

Compression:

Stored size: 637 Bytes

Contents

module Decko
  module Commands
    class Command
      def run
        puts command
        exit_with_child_status command
      end

      def exit_with_child_status command
        command += " 2>&1"
        exit $CHILD_STATUS.exitstatus unless system command
      end

      # split special decko args and original command args separated by '--'
      def split_args args
        before_split = true
        decko_args, command_args =
          args.partition do |a|
            before_split = (a == "--" ? false : before_split)
          end
        command_args.shift
        [decko_args, command_args]
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
decko-0.8.3 lib/decko/commands/command.rb
decko-0.8.2 lib/decko/commands/command.rb
decko-0.8.1 lib/decko/commands/command.rb
decko-0.8.0 lib/decko/commands/command.rb
decko-0.7.0 lib/decko/commands/command.rb
decko-0.7.0.pre lib/decko/commands/command.rb
decko-0.6.8 lib/decko/commands/command.rb
decko-0.6.7 lib/decko/commands/command.rb
decko-0.6.6 lib/decko/commands/command.rb
decko-0.6.5 lib/decko/commands/command.rb
decko-0.6.4 lib/decko/commands/command.rb
decko-0.6.3 lib/decko/commands/command.rb
decko-0.6.2 lib/decko/commands/command.rb
decko-0.6.1 lib/decko/commands/command.rb
decko-0.6.0 lib/decko/commands/command.rb
decko-0.5.3 lib/decko/commands/command.rb
decko-0.5.2 lib/decko/commands/command.rb
decko-0.5.1 lib/decko/commands/command.rb
decko-0.5.0 lib/decko/commands/command.rb
decko-0.4.1 lib/decko/commands/command.rb