code: def add_and_display_buffer(self, buffer, redraw=True):
          
          # FIXME: some buffers have arguments, do a proper comparison -- override __eq__
          if buffer not in self.buffers:
              logger.debug("adding new buffer {!r}".format(buffer))
              self.buffers.append(buffer)
          self.display_buffer(buffer, redraw=redraw)
docs: add provided buffer to buffer list and display it
  
          :param buffer:
          :return: