2012-09-11 01:00:18 +02:00
|
|
|
#!/usr/bin/env ruby
|
2013-07-29 17:17:04 -07:00
|
|
|
|
2013-06-21 23:54:32 +02:00
|
|
|
trap('INT') do |status|
|
2014-10-02 20:11:27 +00:00
|
|
|
effective_status = status ? status + 128 : 128
|
|
|
|
exit! effective_status
|
2013-06-21 23:54:32 +02:00
|
|
|
end
|
|
|
|
|
2012-09-11 01:00:18 +02:00
|
|
|
require 'mutant'
|
|
|
|
|
|
|
|
namespace =
|
2013-07-27 12:25:22 +02:00
|
|
|
if ARGV.include?('--zombie')
|
|
|
|
$stderr.puts('Running mutant zombified!')
|
2015-06-06 22:29:47 +00:00
|
|
|
Mutant::Zombifier.call(
|
|
|
|
namespace: :Zombie,
|
|
|
|
load_path: $LOAD_PATH,
|
|
|
|
kernel: Kernel,
|
|
|
|
pathname: Pathname,
|
2015-11-21 22:02:51 +00:00
|
|
|
require_highjack: Mutant::RequireHighjack
|
|
|
|
.method(:call)
|
|
|
|
.to_proc
|
|
|
|
.curry
|
|
|
|
.call(Kernel),
|
2015-06-06 22:29:47 +00:00
|
|
|
root_require: 'mutant',
|
|
|
|
includes: %w[
|
|
|
|
mutant
|
|
|
|
unparser
|
|
|
|
morpher
|
|
|
|
adamantium
|
|
|
|
equalizer
|
|
|
|
anima
|
|
|
|
concord
|
|
|
|
]
|
|
|
|
)
|
2013-06-28 23:24:46 +02:00
|
|
|
Zombie::Mutant
|
2012-09-11 01:00:18 +02:00
|
|
|
else
|
|
|
|
Mutant
|
|
|
|
end
|
|
|
|
|
2012-11-24 17:36:47 +01:00
|
|
|
Kernel.exit(namespace::CLI.run(ARGV))
|