Sha256: b69ff72271ba7fa5cae5bcff1e72e204d9713c2b4f92bc0ae547e925bcbaa879
Contents?: true
Size: 1.04 KB
Versions: 4
Compression:
Stored size: 1.04 KB
Contents
#!/usr/bin/env ruby -W1 # frozen_string_literal: true require_relative "../lib/conductor" require "optparse" optparse = OptionParser.new do |opts| opts.banner = "Called from Marked 2 as a Custom Pre/Processor" opts.on("-v", "--version", "Show version number") do puts "conductor v#{Conductor::VERSION}" Process.exit 0 end opts.on("-h", "--help", "Display this screen") do puts opts exit end end optparse.parse! config = Conductor::Config.new res = config.configure Process.exit 0 unless res Conductor.stdin Conductor.original_input = Conductor.stdin tracks = config.tracks res, condition = Conductor.conduct(tracks) ## ## Clean up conditions for output ## ## @param condition The condition ## def clean_condition(condition) condition.join("").sub(/ *(->|,) *$/, "") end if res.nil? warn "No conditions satisfied" # puts Conductor::Env puts "NOCUSTOM" elsif res == Conductor.original_input warn "No change in output" puts "NOCUSTOM" else warn "Met condition: #{clean_condition(condition)}" puts res end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
marked-conductor-1.0.39 | bin/conductor |
marked-conductor-1.0.38 | bin/conductor |
marked-conductor-1.0.29 | bin/conductor |
marked-conductor-1.0.28 | bin/conductor |