You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: tap.rb
    path of file: ./repos/brew/Library/Homebrew/cmd
    
    the code of the file until where you have to start completion: #:  * `tap`:
#:    List all installed taps.
#:
#:  * `tap` [`--full`] [`--force-auto-update`] <user>`/`<repo> [<URL>]:
#:    Tap a formula repository.
#:
#:    
    
  def tap_args
    Homebrew::CLI::Parser.new do
      usage_banner <<~EOS
        `tap` [<options>] <user>`/`<repo> [<URL>]

        Tap a formula repository.

        List all installed taps when no arguments are passed.

        With <URL> unspecified, taps a formula repository from GitHub using HTTPS.
        Since so many taps are hosted on GitHub, this command is a shortcut for
        `brew tap` <user>`/`<repo> `https://github.com/`<user>`/homebrew-`<repo>.

        With <URL> specified, taps a formula repository from anywhere, using
        any transport protocol that `git` handles. The one-argument form of `tap`
        simplifies but also limits. This two-argument command makes no
        assumptions, so taps can be cloned from places other than GitHub and
        using protocols other than HTTPS, e.g., SSH, GIT, HTTP, FTP(S), RSYNC.
      EOS
      switch "--full",
        description: "Use a full clone when tapping a repository. By default, the repository is "\
                     "cloned as a shallow copy (`--depth=1`). To convert a shallow copy to a "\
                     "full copy, you can retap passing `--full` without first untapping."
      switch "--force-auto-update",
        description: "Auto-update tap even if it is not hosted on GitHub. By default, only taps "\
                     "hosted on GitHub are auto-updated (for performance reasons)."
      switch "--repair",
        description: "Migrate tapped formulae from symlink-based to directory-based structure."
      switch "--list-pinned",
        description: "List all pinned taps."
      switch "-q", "--quieter",
        description: "Suppress any warnings."
      switch :debug
    end
  end