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