# File lib/cheat.rb, line 50
  def parse_args(args)
    puts "Looking for help?  Try http://cheat.errtheblog.com or `$ cheat cheat'" and return if args.empty?

    if args.delete('--clear-cache') || args.delete('--new')
      clear_cache
      return if args.empty?
    end

    if i = args.index('--diff')
      diff_sheets(args.first, args[i+1])
    end

    show_versions(args.first) if args.delete('--versions')

    list if args.delete('--list')

    add(args.shift) and return if args.delete('--add')
    incoming_file = true if @edit = args.delete('--edit')

    @execute = true if args.delete("--execute") || args.delete("-x")
    # use offline (use cached versions only) if no active connection to internet
    @offline = true if args.delete("--local") || args.delete("-l")
    @sheet = args.shift

    clear_cache_file if incoming_file
    true
  end