class Zoom::Profile::Rg

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/rg.rb, line 15
def initialize(n = nil, t = nil, f = nil, b = nil, a = nil)
    f ||= "-PS"
    t ||= "rg"
    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/rg.rb, line 2
def grep_like_format_flags(all = false)
    super
    @format_flags = [
        "--color never",
        "-H",
        "-n",
        "--no-heading",
        "--no-messages"
    ].join(" ")
    @format_flags = "#{@format_flags} -uuu" if (all)
    @taggable = true
end
only_exts_and_files() click to toggle source
# File lib/zoom/profile/rg.rb, line 21
def only_exts_and_files
    f = Array.new
    @exts.each do |ext|
        f.push("--type-add \"zoom:*.#{ext}\"")
    end
    @files.each do |file|
        f.push("--type-add \"zoom:#{file}\"")
    end
    f.push("-t zoom") if (!@exts.empty? || !@files.empty?)
    return f.join(" ")
end
translate(from) click to toggle source
# File lib/zoom/profile/rg.rb, line 33
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("--iglob=\"!#{v}\"")
            end
        when "word-regexp"
            to.push("-w")
        end
    end
    return to.join(" ")
end