# File raggle, line 3828
      def NcursesInterface::add_feed(opts = nil)
        if not opts.nil? and opts[:url]
          url = opts[:url]
          title = opts[:title]
          title = $config['default_feed_title'] if not title or title == ''
        else
          url = NcursesInterface::get_input('add_feed')
        end

        # if it's not nil, then add it to our list
        added = false
        if url && url.length > 0
          if title: added = Engine::add_feed({ 'url' => url, 'title' => title })
          else added = Engine::add_feed({ 'url' => url }); end
          NcursesInterface::populate_feed_win
        else
          NcursesInterface::set_status('')  # no change
        end

        if added
          if (find_win = NcursesInterface::get_win_id('find')) != -1
            $wins[find_win].close(true)  # close find window if it's still up
          end
          # redraw status bar
          NcursesInterface::set_status($config['msg_feed_added'])
          $feed_thread.run if $config['update_after_add']  # force update now
        end
      end