class Hiiro::Fuzzyfind
def self.map_select(mapping)
def self.map_select(mapping) keys = mapping.keys key = select(keys) mapping[key.to_s.chomp] end
def self.select(lines)
def self.select(lines) Shell.pipe_lines(lines, tool!) end
def self.tool
def self.tool TOOLS.find { |name| system("command -v #{name} &>/dev/null") } end
def self.tool!
def self.tool! match = tool return match if match puts "ERROR: No fuzzyfinder found!" exit 1 end