# File lib/pry/commands/gist.rb, line 30
    def process
      return ::Gist.login! if opts.present?(:login)
      cc = CodeCollector.new(args, opts, _pry_)

      if cc.content =~ /\A\s*\z/
        raise CommandError, "Found no code to gist."
      end

      if opts.present?(:clip)
        clipboard_content(cc.content)
      else
        # we're overriding the default behavior of the 'in' option (as
        # defined on CodeCollector) with our local behaviour.
        content = opts.present?(:in) ? input_content : cc.content
        gist_content content, cc.file
      end
    end