class Zoom::Profile::Find
Public Class Methods
new(n = nil, t = nil, f = nil, b = nil, a = nil)
click to toggle source
Calls superclass method
Zoom::Profile::new
# File lib/zoom/profile/find.rb, line 30 def initialize(n = nil, t = nil, f = nil, b = nil, a = nil) a = "-print" if (a.nil? || a.empty?) f ||= "" t ||= "find" super(n, t, f, b, a) end
Public Instance Methods
exe(header)
click to toggle source
# File lib/zoom/profile/find.rb, line 4 def exe(header) cmd = [ before, tool, header["paths"], flags, header["translated"], header["args"], header["regex"], after ].join(" ").strip if (header.has_key?("debug") && header["debug"]) puts(cmd) return "" else return %x(#{cmd}) end end
grep_like_format_flags(all = false)
click to toggle source
Calls superclass method
Zoom::Profile#grep_like_format_flags
# File lib/zoom/profile/find.rb, line 24 def grep_like_format_flags(all = false) super @grep_like_tags = false @taggable = true end
preprocess(header)
click to toggle source
# File lib/zoom/profile/find.rb, line 37 def preprocess(header) # If additional args are passed, then assume regex is actually # an arg if (!header["args"].empty?) header["args"] += " #{header["regex"]}" header["regex"] = "" end # If regex was provided then assume it's an iregex search if (!header["regex"].empty?) header["regex"] = [ "-regextype posix-extended", "-iregex \".*#{header["regex"]}.*\"" ].join(" ") end return header end
translate(from)
click to toggle source
# File lib/zoom/profile/find.rb, line 56 def translate(from) to = Array.new from.each do |flag, value| case flag when "follow" to.push("-L") when "ignore" value.each do |v| to.push("-name \"#{v}\" -prune -o") end end end return to.join(" ") end