Sha256: 07daaae67a29bdfc2ec3c08780b29b49916e78d38ec0258201dbf7fcf0b2f846
Contents?: true
Size: 1.76 KB
Versions: 1
Compression:
Stored size: 1.76 KB
Contents
module LogView class Command include LogView::Colors def initialize config, argv = nil @config = config @array = argv.compact.map(&:strip).reject {|s| s.empty?} end def boot! if @array.nil? or @array.empty? or @array.include?("-h") or @array.include?("--help") puts help return end project_name = @array.first project_config = @config.load_project(project_name) project_opts = OptParser.new.parse @array, project_config do_ssh = DoTail.new(project_name, project_opts) trap("SIGINT") { print "\nClosing... " do_ssh.close print "that's all folks!\n" exit! } do_ssh.start end private def help array = [] array << "LogView version #{VERSION}" array << "Configuration file at: #{paint_green(Config.config_file_path)}" array << "Projects:" projects = @config.projects || [] if projects.empty? array << " No projects configured, please take a look at the configuration file" else projects.each do |project| array << " - #{project}" end end array << "\nHelp:" array << " $ log_view <project_name>" array << "\n" array << " $ log_view <project_name> --grep <string-name>" array << "\n" array << " $ log_view <project_name> --grep-v <string-name>" array << "\n" array << " $ log_view <project_name> -n <line_numbers>" array << "\n" array << " $ log_view <project_name> --split-log" array << "\n" array << " $ log_view <project_name> -s <server-name>" array << "\n" array << " $ log_view <project_name> -f <file-name>" array << "\n" array.join("\n") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
log_view-0.2.1 | lib/log_view/command.rb |