    <token type="NameVariable"/>
      </rule>
      <rule pattern="[^.,+\-&lt;&gt;\[\]]+">
        <token type="Comment"/>
      </rule>
    </state>
    <state name="root">
      <rule pattern="\[">
        <token type="Keyword"/>
        <push state="loop"/>
      </rule>
      <rule pattern="\]">
        <token type="Error"/>
      </rule>
      <rule>
        <include state="common"/>
      </rule>
    </state>
    <state name="loop">
      <rule pattern="\[">
        <token type="Keyword"/>
        <push/>
      </rule>
      <rule pattern="\]">
        <token type="Keyword"/>
        <pop depth="1"/>
      </rule>
      <rule>
        <include state="common"/>
      </rule>
    </state>
  </rules>
</lexer>${COMMAND_NAME} plugin download (PLUGIN_NAME@VERSION1 PLUGIN_NAME2... | [-a, --all]) [-r REPO_NAME] [-d, --dest DOWNLOAD_DIRECTORY] [-v VERSION] [-f] [-q, --quiet]
	${COMMAND_NAME} plugin download URL [-f] [-q, --quiet]

If no repository is specified, the command uses the official plug-in repository '{{.DefaultRepo}}'.
If --dest flag is not set, downloaded plugin(s) will be in working directory.
If downloading a single plugin and no version is specified, the command selects the latest available version to download.
If the '-a, --all' flag is specified, the command downloads all latest available plugins in the repository.

EXAMPLE
   ${COMMAND_NAME} plugin download --all
   ${COMMAND_NAME} plugin download --all -r MyRepo
   ${COMMAND_NAME} plugin download http://example.com/downloads/my-plugin
   ${COMMAND_NAME} plugin download plugin-echo
   ${COMMAND_NAME} plugin download plugin-echo -v 1.0.0
   ${COMMAND_NAME} plugin downlaod plugin-echo -r MyRepo -v ~1.2
   ${COMMAND_NAME} plugin download plugin-echo --dest example/directory
   ${COMMAND_NAME} plugin download plugin-echo -v ">=0.3, <0.6" -f
   ${COMMAND_NAME} plugin download plugin-echo@^0.3 plugin-cat@^0.6 logging -f