class Mnogootex::CLI

Constants

IS_MNOGOO

Public Class Methods

basename() click to toggle source
Calls superclass method
# File lib/mnogootex/cli.rb, line 15
def self.basename
  IS_MNOGOO ? 'mnogoo' : super
end

Public Instance Methods

cd(*args) click to toggle source
# File lib/mnogootex/cli.rb, line 21
def cd(*args); end
clobber() click to toggle source
# File lib/mnogootex/cli.rb, line 37
def clobber
  # NOTE: this is a tad slow - using shell would improve that
  tmp_dir = Pathname.new(Dir.tmpdir).join('mnogootex')
  tmp_dir_size = Mnogootex::Utils.humanize_bytes Mnogootex::Utils.dir_size(tmp_dir)
  print "Freeing up #{tmp_dir_size}... "
  FileUtils.rm_r tmp_dir, secure: true if tmp_dir.directory?
  puts 'Done.'
end
dir(*args) click to toggle source
# File lib/mnogootex/cli.rb, line 56
def dir(*args)
  jobs, main, = Mnogootex::Cfg.recombobulate(*args)

  if jobs.empty?
    puts main.dirname
  else
    jobs.map! { |hid| Mnogootex::Job::Porter.new hid: hid, source_path: main }
    jobs.map!(&:target_dir)
    puts jobs
  end
end
go(*args) click to toggle source
# File lib/mnogootex/cli.rb, line 48
def go(*args)
  _, main, cfg = Mnogootex::Cfg.recombobulate(*args)
  cfg = Mnogootex::Cfg::DEFAULTS.merge cfg
  Mnogootex::Job::Warden.new(source: main, configuration: cfg).start
end
mnogoo() click to toggle source
# File lib/mnogootex/cli.rb, line 31
def mnogoo
  puts Pathname.new(__dir__).join('mnogoo.sh').realpath
end
open(*args) click to toggle source
# File lib/mnogootex/cli.rb, line 25
def open(*args); end
pdf(*args) click to toggle source
# File lib/mnogootex/cli.rb, line 70
def pdf(*args)
  jobs, main, cfg = Mnogootex::Cfg.recombobulate(*args)

  jobs = cfg['jobs'] if jobs.empty?
  jobs.map! { |hid| Mnogootex::Job::Porter.new hid: hid, source_path: main }
  jobs.map! { |porter| porter.target_path.sub_ext('.pdf') }
  puts jobs
end