# File lib/network/protocol/terminalfilter.rb, line 354
  def filter_out(str)
    return '' if str.nil? || str.empty?
    case @pstack.terminal
    when /^vt/, 'xterm'
      VTKeys.each do |key,val|
        while str =~ key do
          s = val.dup
          p1 = $1.dup if $1
          p2 = $2.dup if $2
          if p1 && p2
            s.sub!(/\$;\$/, "#{p1};#{p2}")
          elsif p1
            s.sub!(/\$/, p1)
          end
          str.sub!(key,s)
        end
      end
    else
      VTKeys.each do |key,val|
        while str =~ key do
          str.sub!(key,"")
        end
      end
    end
    str
  end