class Zoom::Profile::Pt

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/pt.rb, line 9
def initialize(n = nil, t = nil, f = nil, b = nil, a = nil)
    f ||= "-S"
    t ||= "pt"
    super(n, t, f, b, a)
end

Public Instance Methods

grep_like_format_flags(all = false) click to toggle source
Calls superclass method Zoom::Profile#grep_like_format_flags
# File lib/zoom/profile/pt.rb, line 2
def grep_like_format_flags(all = false)
    super
    @format_flags = "-e --nocolor --nogroup --numbers"
    @format_flags = "#{@format_flags} --hidden -U" if (all)
    @taggable = true
end
only_exts_and_files() click to toggle source
# File lib/zoom/profile/pt.rb, line 15
def only_exts_and_files
    if (!@exts.empty? || !@files.empty?)
        return "-G \"\.(#{@exts.join("|")})$|#{@files.join("|")}\""
    end
    return ""
end
translate(from) click to toggle source
# File lib/zoom/profile/pt.rb, line 22
def translate(from)
    to = Array.new
    from.each do |flag, value|
        case flag
        when "all"
            grep_like_format_flags(true)
        when "follow"
            to.push("--follow")
        when "ignore"
            value.each do |v|
                to.push("--ignore=#{v}")
            end
        when "word-regexp"
            to.push("-w")
        end
    end
    return to.join(" ")
end