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