# File lib/rfuse.rb, line 387 def trap_signals(*signames) signames.map { |n| n.to_s.upcase }.map { |n| n.start_with?("SIG") ? n[3..-1] : n }.select do |signame| next false unless respond_sigmethod?(sigmethod(signame)) && signo = Signal.list[signame] next true if (prev = Signal.trap(signo) { |signo| send_signal(signo) }) == "DEFAULT" Signal.trap(signo,prev) false end end