Class: Zoom::Profile::Pt

Inherits:
Zoom::Profile show all
Defined in:
lib/zoom/profile/pt.rb

Instance Attribute Summary

Attributes inherited from Zoom::Profile

#exts, #files, #format_flags, #regex, #taggable

Instance Method Summary collapse

Methods inherited from Zoom::Profile

#after, #before, #class_name, #exe, #flags, from_json, #grep_like_tags?, #name, #preprocess, profile_by_name, subclasses, #to_s, #tool

Constructor Details

#initialize(n = nil, t = nil, f = nil, b = nil, a = nil) ⇒ Pt

Returns a new instance of Pt.



9
10
11
12
13
# 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

Instance Method Details

#grep_like_format_flags(all = false) ⇒ Object



2
3
4
5
6
7
# 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_filesObject



15
16
17
18
19
20
# 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) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 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