# File lib/sup/modes/file-browser-mode.rb, line 56
  def select_file_or_follow_directory
    name, f = @files[curpos - RESERVED_ROWS]
    return unless f

    if f.directory? && f.to_s != "."
      if f.readable?
        @dirs.push f
        reload
      else
        BufferManager.flash "Permission denied - #{f.realpath}"
      end
    else
      begin
        @value = f.realpath.to_s
        @done = true
      rescue SystemCallError => e
        BufferManager.flash e.message
      end
    end
  end