diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2016-01-05 01:58:23 -0700 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2016-01-05 01:58:23 -0700 |
| commit | 2ced2fb5d9793467f1bb7752c6c07ce8dace0aac (patch) | |
| tree | 758f6632e1d74e16d0a384620dbb3cfa605891ce /bin | |
| parent | 2b1a8543d8407ea8c9c1d40f1c445f9f715e0289 (diff) | |
optimize bin scripts
- use module detection to determine when to load rubygems
- apply relative require logic to asciidoctor-safe script
- append -S safe flag to ARGV array in asciidoctor-safe script
- invoke GC.start in asciidoctor-safe script
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/asciidoctor | 6 | ||||
| -rwxr-xr-x | bin/asciidoctor-safe | 13 |
2 files changed, 11 insertions, 8 deletions
diff --git a/bin/asciidoctor b/bin/asciidoctor index 2b112173..ee394296 100755 --- a/bin/asciidoctor +++ b/bin/asciidoctor @@ -1,9 +1,9 @@ #!/usr/bin/env ruby -require 'rubygems' if RUBY_VERSION < '1.9' +require 'rubygems' unless defined? Gem -if File.exist?(app_lib_path = (File.expand_path '../../lib/asciidoctor', __FILE__)) - require app_lib_path +if File.exist?(asciidoctor = (File.expand_path '../../lib/asciidoctor', __FILE__)) + require asciidoctor else require 'asciidoctor' end diff --git a/bin/asciidoctor-safe b/bin/asciidoctor-safe index 516f51b1..9a70f233 100755 --- a/bin/asciidoctor-safe +++ b/bin/asciidoctor-safe @@ -1,12 +1,15 @@ #!/usr/bin/env ruby -require 'rubygems' if RUBY_VERSION < '1.9' +require 'rubygems' unless defined? Gem -require File.join File.dirname(__FILE__), '../lib/asciidoctor' +if File.exist?(asciidoctor = (File.expand_path '../../lib/asciidoctor', __FILE__)) + require asciidoctor +else + require 'asciidoctor' +end require 'asciidoctor/cli' -options = Asciidoctor::Cli::Options.parse! ARGV -options[:safe] = Asciidoctor::SafeMode::SAFE -invoker = Asciidoctor::Cli::Invoker.new options +invoker = Asciidoctor::Cli::Invoker.new(ARGV + ['-S', 'safe']) +GC.start invoker.invoke! exit invoker.code |
