{"action":"created","issue":{"url":"https://api.github.com/repos/Azure/azure-xplat-cli/issues/1758","repository_url":"https://api.github.com/repos/Azure/azure-xplat-cli","labels_url":"https://api.github.com/repos/Azure/azure-xplat-cli/issues/1758/labels{/name}","comments_url":"https://api.github.com/repos/Azure/azure-xplat-cli/issues/1758/comments","events_url":"https://api.github.com/repos/Azure/azure-xplat-cli/issues/1758/events","html_url":"https://github.com/Azure/azure-xplat-cli/issues/1758","id":75754216,"number":1758,"title":"Options should be alphabetically sorted or grouped","user":{"login":"ahmetalpbalkan","id":159209,"avatar_url":"https://avatars.githubusercontent.com/u/159209?v=3","gravatar_id":"","url":"https://api.github.com/users/ahmetalpbalkan","html_url":"https://github.com/ahmetalpbalkan","followers_url":"https://api.github.com/users/ahmetalpbalkan/followers","following_url":"https://api.github.com/users/ahmetalpbalkan/following{/other_user}","gists_url":"https://api.github.com/users/ahmetalpbalkan/gists{/gist_id}","starred_url":"https://api.github.com/users/ahmetalpbalkan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahmetalpbalkan/subscriptions","organizations_url":"https://api.github.com/users/ahmetalpbalkan/orgs","repos_url":"https://api.github.com/users/ahmetalpbalkan/repos","events_url":"https://api.github.com/users/ahmetalpbalkan/events{/privacy}","received_events_url":"https://api.github.com/users/ahmetalpbalkan/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Azure/azure-xplat-cli/labels/Team","name":"Team","color":"DDDDDD"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Azure/azure-xplat-cli/milestones/2","html_url":"https://github.com/Azure/azure-xplat-cli/milestones/Backlog","labels_url":"https://api.github.com/repos/Azure/azure-xplat-cli/milestones/2/labels","id":206992,"number":2,"title":"Backlog","description":"\r\n\r\n<!---\r\n@huboard:{\"order\":15.0}\n-->\r\n","creator":{"login":"glennblock","id":141124,"avatar_url":"https://avatars.githubusercontent.com/u/141124?v=3","gravatar_id":"","url":"https://api.github.com/users/glennblock","html_url":"https://github.com/glennblock","followers_url":"https://api.github.com/users/glennblock/followers","following_url":"https://api.github.com/users/glennblock/following{/other_user}","gists_url":"https://api.github.com/users/glennblock/gists{/gist_id}","starred_url":"https://api.github.com/users/glennblock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/glennblock/subscriptions","organizations_url":"https://api.github.com/users/glennblock/orgs","repos_url":"https://api.github.com/users/glennblock/repos","events_url":"https://api.github.com/users/glennblock/events{/privacy}","received_events_url":"https://api.github.com/users/glennblock/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":61,"state":"open","created_at":"2012-11-05T13:25:58Z","updated_at":"2016-04-19T18:48:45Z","due_on":null,"closed_at":null},"comments":7,"created_at":"2015-05-12T22:01:10Z","updated_at":"2016-04-20T17:42:55Z","closed_at":null,"body":"It's really hard to navigate between 50 options that are not alphabetically sorted. (for instance I had to scroll down a lot to see if `-e` still means opening ssh port in the ARM mode).\r\n\r\nAlso sorting options alphabetically is sort of a convention for ease of read (see `curl` example below) or at least we can **group options** logically (see `wget` example below). It's not just good to have all those unorganized.\r\n\r\n```\r\n$ azure vm create -h\r\n\r\nhelp:    Create a VM\r\nhelp:\r\nhelp:    Usage: vm create [options] <resource-group> <name> <location> <os-type>\r\nhelp:\r\nhelp:    Options:\r\nhelp:      -h, --help                                                             output usage information\r\nhelp:      -v, --verbose                                                          use verbose output\r\nhelp:      --json                                                                 use json output\r\nhelp:      -g, --resource-group <resource-group>                                  the resource group name\r\nhelp:      -n, --name <name>                                                      the virtual machine name\r\nhelp:      -D, --nic-id <nic-id>                                                  the NIC identifier\r\nhelp:           e.g. /subscriptions/<subscriptipn-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkInterfaces/<nic-name>\r\nhelp:      -f, --nic-name <nic-name>                                              the NIC name\r\nhelp:           If this is an existing NIC then it must exists under the current resource group identified by resource-group\r\nhelp:           A new NIC will be created if no NIC exists with name nic-name in the current resource group\r\nhelp:           To create new NIC - subnet-id or vnet-name, vnet-address-prefix, subnet-name and vnet-subnet-address-prefix are required\r\nhelp:           Please use nic-id to refer an existing NIC in a different resource group\r\nhelp:           The parameter nic-name will be ignored when nic-id is specified\r\nhelp:      -I, --nic-ids <nic-ids>                                                the list of NIC identifiers separated by comma. In case of specifying multiple nics first one will be set as primary.\r\nhelp:      -N, --nic-names <nic-names>                                            the list of NIC names separated by comma. In case of specifying multiple nics first one will be set as primary.These NICs must exists in the same resource group as the VM. Please use nic-ids if that not the case. This parameter will be ignored if --nic-ids is specified\r\nhelp:      -l, --location <location>                                              the location\r\nhelp:      -y, --os-type <os-type>                                                the operating system Type, valid values are Windows, Linux\r\nhelp:      -q, --image-name <image-name>                                          the image name [image-name and image-urn parameters are mutually exclusive]\r\nhelp:      -Q, --image-urn <image-urn>                                            the image URN in the form publisherName:offer:skus:version [image-urn and image-name parameters are mutually exclusive]\r\nhelp:      -u, --admin-username <admin-username>                                  the user name\r\nhelp:            This parameter is valid for a VM created from an image (image-name, image-urn) and ignored when VM is based on an existing disk\r\nhelp:      -p, --admin-password <admin-password>                                  the password\r\nhelp:            This parameter is valid for a VM created from an image (image-name, image-ur) and ignored when VM is based on existing disk\r\nhelp:      -M, --ssh-publickey-pem-file <ssh-publickey-pem-file>                  path to public key PEM file for SSH authentication\r\nhelp:           This parameter is valid only when os-type is \"Linux\"\r\nhelp:      -z, --vm-size <vm-size>                                                the virtual machine size [Standard_A1]\r\nhelp:      -U, --public-ip-id <public-ip-id>                                      the public ip identifier\r\nhelp:           e.g. /subscriptions/<subscriptipn-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/publicIPAddresses/<public-ip-name>\r\nhelp:      -i, --public-ip-name <public-ip-name>                                  the public ip name\r\nhelp:           If this is an existing public IP then it must exists under the current resource group identified by resource-group\r\nhelp:           A new public IP will be created if no public IP exists with name public-ip-name in the current resource group\r\nhelp:           Please use public-ip-id to refer an existing public IP in a different resource group\r\nhelp:           The parameter public-ip-name will be ignored when public-ip-id is specified\r\nhelp:      -w, --public-ip-domain-name <public-ip-domain-name>                    the public ip domain name\r\nhelp:           This sets the DNS to <publicip-domain-name>.<location>.cloudapp.azure.com\r\nhelp:           This parameter will be used only when creating new public IP\r\nhelp:      -m, --public-ip-allocation-method <public-ip-allocation-method>        the public ip allocation method, valid values are \"Dynamic\"\r\nhelp:           This parameter will be used only when creating new public IP\r\nhelp:      -t, --public-ip-idletimeout <public-ip-idletimeout>                    the public ip idle timeout specified in minutes\r\nhelp:           This parameter will be used only when creating new public IP\r\nhelp:      -S, --subnet-id <subnet-id>                                            the subnet identifier\r\nhelp:           e.g. /subscriptions/<subscriptipn-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>/subnets/<subnet-name>\r\nhelp:      -F, --vnet-name <vnet-name>                                            the virtual network name\r\nhelp:           If this is an existing vnet then it must exists under the current resource group identified by resource-group\r\nhelp:           If this is an existing vnet then vnet-subnet-name is required\r\nhelp:                If no subnet exists with name vnet-subnet-name then a new subnet will be created\r\nhelp:                To create new subnet - vnet-subnet-address-prefix is required\r\nhelp:           A new vnet will be created if no vnet exists with name vnet-name in the current resource group\r\nhelp:           To create new vnet - vnet-address-prefix, vnet-subnet-name and vnet-subnet-address-prefix are required\r\nhelp:           Please use subnet-id to refer an existing subnet under a vnet in a different resource group\r\nhelp:           vnet-name, vnet-address-prefix, vnet-subnet-name and vnet-subnet-address-prefix will be ignored when subnet-id is specified\r\nhelp:      -P, --vnet-address-prefix <vnet-address-prefix>                        the virtual network address prefix in IPv4/CIDR format\r\nhelp:      -j, --vnet-subnet-name <vnet-subnet-name>                              the virtual network subnet name\r\nhelp:      -k, --vnet-subnet-address-prefix <vnet-subnet-address-prefix>          the virtual network subnet address prefix in IPv4/CIDR format\r\nhelp:      -r, --availset-name <availset-name>                                    the availability set name\r\nhelp:      -o, --storage-account-name <storage-account-name>                      the storage account name\r\nhelp:      -R, --storage-account-container-name <storage-account-container-name>  the storage account container name [vhds]\r\nhelp:      -d, --os-disk-vhd <os-disk-vhd>                                        name or url of the OS disk Vhd\r\nhelp:           If this parameter is specified along with --image-name or --image-urn parameter then OS disk created from the image will be stored in this vhd\r\nhelp:           If this parameter is specified without --image-name or --image-urn parameter then this vhd must exists and will be used as OS Disk\r\nhelp:      -a, --data-disk-caching <data-disk-caching>                            data disk caching, valid values are None, ReadOnly, ReadWrite\r\nhelp:      -x, --data-disk-vhd <data-disk-vhd>                                    name or url of the data disk Vhd\r\nhelp:      -e, --data-disk-size <data-disk-size>                                  data disk size in GB\r\nhelp:      -Y, --data-disk-existing                                               Will use existing VHD if specified. Don't specify this param if you are creating data disk from a new VHD.\r\nhelp:      -C, --custom-data <custom-data-file>                                   CustomData file\r\nhelp:      -s, --subscription <subscription>                                      the subscription identifier\r\n\r\n```\r\n\r\n### `curl` (sorting)\r\n\r\n```\r\n$ curl -h\r\nUsage: curl [options...] <url>\r\nOptions: (H) means HTTP/HTTPS only, (F) means FTP only\r\n     --anyauth       Pick \"any\" authentication method (H)\r\n -a, --append        Append to target file when uploading (F/SFTP)\r\n     --basic         Use HTTP Basic Authentication (H)\r\n     --cacert FILE   CA certificate to verify peer against (SSL)\r\n     --capath DIR    CA directory to verify peer against (SSL)\r\n -E, --cert CERT[:PASSWD] Client certificate file and password (SSL)\r\n     --cert-type TYPE Certificate file type (DER/PEM/ENG) (SSL)\r\n     --ciphers LIST  SSL ciphers to use (SSL)\r\n     --compressed    Request compressed response (using deflate or gzip)\r\n -K, --config FILE   Specify which config file to read\r\n     --connect-timeout SECONDS  Maximum time allowed for connection\r\n -C, --continue-at OFFSET  Resumed transfer offset\r\n -b, --cookie STRING/FILE  String or file to read cookies from (H)\r\n -c, --cookie-jar FILE  Write cookies to this file after operation (H)\r\n     --create-dirs   Create necessary local directory hierarchy\r\n     --crlf          Convert LF to CRLF in upload\r\n     --crlfile FILE  Get a CRL list in PEM format from the given file\r\n -d, --data DATA     HTTP POST data (H)\r\n     --data-ascii DATA  HTTP POST ASCII data (H)\r\n     --data-binary DATA  HTTP POST binary data (H)\r\n     --data-urlencode DATA  HTTP POST data url encoded (H)\r\n     --delegation STRING GSS-API delegation permission\r\n     --digest        Use HTTP Digest Authentication (H)\r\n     --disable-eprt  Inhibit using EPRT or LPRT (F)\r\n     --disable-epsv  Inhibit using EPSV (F)\r\n     --dns-servers    DNS server addrs to use: 1.1.1.1;2.2.2.2\r\n     --dns-interface  Interface to use for DNS requests\r\n     --dns-ipv4-addr  IPv4 address to use for DNS requests, dot notation\r\n     --dns-ipv6-addr  IPv6 address to use for DNS requests, dot notation\r\n -D, --dump-header FILE  Write the headers to this file\r\n     --egd-file FILE  EGD socket path for random data (SSL)\r\n     --engine ENGINE  Crypto engine (SSL). \"--engine list\" for list\r\n -f, --fail          Fail silently (no output at all) on HTTP errors (H)\r\n -F, --form CONTENT  Specify HTTP multipart POST data (H)\r\n     --form-string STRING  Specify HTTP multipart POST data (H)\r\n     --ftp-account DATA  Account data string (F)\r\n     --ftp-alternative-to-user COMMAND  String to replace \"USER [name]\" (F)\r\n     --ftp-create-dirs  Create the remote dirs if not present (F)\r\n     --ftp-method [MULTICWD/NOCWD/SINGLECWD] Control CWD usage (F)\r\n     --ftp-pasv      Use PASV/EPSV instead of PORT (F)\r\n -P, --ftp-port ADR  Use PORT with given address instead of PASV (F)\r\n     --ftp-skip-pasv-ip Skip the IP address for PASV (F)\r\n     --ftp-pret      Send PRET before PASV (for drftpd) (F)\r\n     --ftp-ssl-ccc   Send CCC after authenticating (F)\r\n     --ftp-ssl-ccc-mode ACTIVE/PASSIVE  Set CCC mode (F)\r\n     --ftp-ssl-control Require SSL/TLS for ftp login, clear for transfer (F)\r\n -G, --get           Send the -d data with a HTTP GET (H)\r\n -g, --globoff       Disable URL sequences and ranges using {} and []\r\n -H, --header LINE   Custom header to pass to server (H)\r\n -I, --head          Show document info only\r\n -h, --help          This help text\r\n     --hostpubmd5 MD5  Hex encoded MD5 string of the host public key. (SSH)\r\n -0, --http1.0       Use HTTP 1.0 (H)\r\n     --http1.1       Use HTTP 1.1 (H)\r\n     --http2         Use HTTP 2 (H)\r\n     --ignore-content-length  Ignore the HTTP Content-Length header\r\n -i, --include       Include protocol headers in the output (H/F)\r\n -k, --insecure      Allow connections to SSL sites without certs (H)\r\n     --interface INTERFACE  Specify network interface/address to use\r\n -4, --ipv4          Resolve name to IPv4 address\r\n -6, --ipv6          Resolve name to IPv6 address\r\n -j, --junk-session-cookies Ignore session cookies read from file (H)\r\n     --keepalive-time SECONDS  Interval between keepalive probes\r\n     --key KEY       Private key file name (SSL/SSH)\r\n     --key-type TYPE Private key file type (DER/PEM/ENG) (SSL)\r\n     --krb LEVEL     Enable Kerberos with specified security level (F)\r\n     --libcurl FILE  Dump libcurl equivalent code of this command line\r\n     --limit-rate RATE  Limit transfer speed to this rate\r\n -l, --list-only     List only mode (F/POP3)\r\n     --local-port RANGE  Force use of these local port numbers\r\n -L, --location      Follow redirects (H)\r\n     --location-trusted like --location and send auth to other hosts (H)\r\n     --login-options OPTIONS  Server login options (IMAP, POP3, SMTP)\r\n -M, --manual        Display the full manual\r\n     --mail-from FROM  Mail from this address (SMTP)\r\n     --mail-rcpt TO  Mail to this/these addresses (SMTP)\r\n     --mail-auth AUTH  Originator address of the original email (SMTP)\r\n     --max-filesize BYTES  Maximum file size to download (H/F)\r\n     --max-redirs NUM  Maximum number of redirects allowed (H)\r\n -m, --max-time SECONDS  Maximum time allowed for the transfer\r\n     --metalink      Process given URLs as metalink XML file\r\n     --negotiate     Use HTTP Negotiate Authentication (H)\r\n -n, --netrc         Must read .netrc for user name and password\r\n     --netrc-optional Use either .netrc or URL; overrides -n\r\n     --netrc-file FILE  Set up the netrc filename to use\r\n -:  --next          Allows the following URL to use a separate set of options\r\n     --no-alpn       Disable the ALPN TLS extension (H)\r\n -N, --no-buffer     Disable buffering of the output stream\r\n     --no-keepalive  Disable keepalive use on the connection\r\n     --no-npn        Disable the NPN TLS extension (H)\r\n     --no-sessionid  Disable SSL session-ID reusing (SSL)\r\n     --noproxy       List of hosts which do not use proxy\r\n     --ntlm          Use HTTP NTLM authentication (H)\r\n     --oauth2-bearer TOKEN  OAuth 2 Bearer Token (IMAP, POP3, SMTP)\r\n -o, --output FILE   Write output to <file> instead of stdout\r\n     --pass PASS     Pass phrase for the private key (SSL/SSH)\r\n     --post301       Do not switch to GET after following a 301 redirect (H)\r\n     --post302       Do not switch to GET after following a 302 redirect (H)\r\n     --post303       Do not switch to GET after following a 303 redirect (H)\r\n -#, --progress-bar  Display transfer progress as a progress bar\r\n     --proto PROTOCOLS  Enable/disable specified protocols\r\n     --proto-redir PROTOCOLS  Enable/disable specified protocols on redirect\r\n -x, --proxy [PROTOCOL://]HOST[:PORT] Use proxy on given port\r\n     --proxy-anyauth Pick \"any\" proxy authentication method (H)\r\n     --proxy-basic   Use Basic authentication on the proxy (H)\r\n     --proxy-digest  Use Digest authentication on the proxy (H)\r\n     --proxy-negotiate Use Negotiate authentication on the proxy (H)\r\n     --proxy-ntlm    Use NTLM authentication on the proxy (H)\r\n -U, --proxy-user USER[:PASSWORD]  Proxy user and password\r\n     --proxy1.0 HOST[:PORT]  Use HTTP/1.0 proxy on given port\r\n -p, --proxytunnel   Operate through a HTTP proxy tunnel (using CONNECT)\r\n     --pubkey KEY    Public key file name (SSH)\r\n -Q, --quote CMD     Send command(s) to server before transfer (F/SFTP)\r\n     --random-file FILE  File for reading random data from (SSL)\r\n -r, --range RANGE   Retrieve only the bytes within a range\r\n     --raw           Do HTTP \"raw\", without any transfer decoding (H)\r\n -e, --referer       Referer URL (H)\r\n -J, --remote-header-name Use the header-provided filename (H)\r\n -O, --remote-name   Write output to a file named as the remote file\r\n     --remote-name-all Use the remote file name for all URLs\r\n -R, --remote-time   Set the remote file's time on the local output\r\n -X, --request COMMAND  Specify request command to use\r\n     --resolve HOST:PORT:ADDRESS  Force resolve of HOST:PORT to ADDRESS\r\n     --retry NUM   Retry request NUM times if transient problems occur\r\n     --retry-delay SECONDS When retrying, wait this many seconds between each\r\n     --retry-max-time SECONDS  Retry only within this period\r\n     --sasl-ir       Enable initial response in SASL authentication\r\n -S, --show-error    Show error. With -s, make curl show errors when they occur\r\n -s, --silent        Silent mode. Don't output anything\r\n     --socks4 HOST[:PORT]  SOCKS4 proxy on given host + port\r\n     --socks4a HOST[:PORT]  SOCKS4a proxy on given host + port\r\n     --socks5 HOST[:PORT]  SOCKS5 proxy on given host + port\r\n     --socks5-hostname HOST[:PORT] SOCKS5 proxy, pass host name to proxy\r\n     --socks5-gssapi-service NAME  SOCKS5 proxy service name for gssapi\r\n     --socks5-gssapi-nec  Compatibility with NEC SOCKS5 server\r\n -Y, --speed-limit RATE  Stop transfers below speed-limit for 'speed-time' secs\r\n -y, --speed-time SECONDS  Time for trig speed-limit abort. Defaults to 30\r\n     --ssl           Try SSL/TLS (FTP, IMAP, POP3, SMTP)\r\n     --ssl-reqd      Require SSL/TLS (FTP, IMAP, POP3, SMTP)\r\n -2, --sslv2         Use SSLv2 (SSL)\r\n -3, --sslv3         Use SSLv3 (SSL)\r\n     --ssl-allow-beast Allow security flaw to improve interop (SSL)\r\n     --stderr FILE   Where to redirect stderr. - means stdout\r\n     --tcp-nodelay   Use the TCP_NODELAY option\r\n -t, --telnet-option OPT=VAL  Set telnet option\r\n     --tftp-blksize VALUE  Set TFTP BLKSIZE option (must be >512)\r\n -z, --time-cond TIME  Transfer based on a time condition\r\n -1, --tlsv1         Use => TLSv1 (SSL)\r\n     --tlsv1.0       Use TLSv1.0 (SSL)\r\n     --tlsv1.1       Use TLSv1.1 (SSL)\r\n     --tlsv1.2       Use TLSv1.2 (SSL)\r\n     --trace FILE    Write a debug trace to the given file\r\n     --trace-ascii FILE  Like --trace but without the hex output\r\n     --trace-time    Add time stamps to trace/verbose output\r\n     --tr-encoding   Request compressed transfer encoding (H)\r\n -T, --upload-file FILE  Transfer FILE to destination\r\n     --url URL       URL to work with\r\n -B, --use-ascii     Use ASCII/text transfer\r\n -u, --user USER[:PASSWORD]  Server user and password\r\n     --tlsuser USER  TLS username\r\n     --tlspassword STRING TLS password\r\n     --tlsauthtype STRING  TLS authentication type (default SRP)\r\n -A, --user-agent STRING  User-Agent to send to server (H)\r\n -v, --verbose       Make the operation more talkative\r\n -V, --version       Show version number and quit\r\n -w, --write-out FORMAT  What to output after completion\r\n     --xattr        Store metadata in extended file attributes\r\n -q                 If used as the first parameter disables .curlrc\r\n```\r\n\r\n### `wget` (grouping):\r\n\r\n```\r\n$ wget -h\r\n\r\nGNU Wget 1.16.3, a non-interactive network retriever.\r\nUsage: wget [OPTION]... [URL]...\r\n\r\nMandatory arguments to long options are mandatory for short options too.\r\n\r\nStartup:\r\n  -V,  --version                   display the version of Wget and exit\r\n  -h,  --help                      print this help\r\n  -b,  --background                go to background after startup\r\n  -e,  --execute=COMMAND           execute a `.wgetrc'-style command\r\n\r\nLogging and input file:\r\n  -o,  --output-file=FILE          log messages to FILE\r\n  -a,  --append-output=FILE        append messages to FILE\r\n  -q,  --quiet                     quiet (no output)\r\n  -v,  --verbose                   be verbose (this is the default)\r\n  -nv, --no-verbose                turn off verboseness, without being quiet\r\n       --report-speed=TYPE         output bandwidth as TYPE.  TYPE can be bits\r\n  -i,  --input-file=FILE           download URLs found in local or external FILE\r\n  -F,  --force-html                treat input file as HTML\r\n  -B,  --base=URL                  resolves HTML input-file links (-i -F)\r\n                                     relative to URL\r\n       --config=FILE               specify config file to use\r\n       --no-config                 do not read any config file\r\n\r\nDownload:\r\n  -t,  --tries=NUMBER              set number of retries to NUMBER (0 unlimits)\r\n       --retry-connrefused         retry even if connection is refused\r\n  -O,  --output-document=FILE      write documents to FILE\r\n  -nc, --no-clobber                skip downloads that would download to\r\n                                     existing files (overwriting them)\r\n  -c,  --continue                  resume getting a partially-downloaded file\r\n       --start-pos=OFFSET          start downloading from zero-based position OFFSET\r\n       --progress=TYPE             select progress gauge type\r\n       --show-progress             display the progress bar in any verbosity mode\r\n  -N,  --timestamping              don't re-retrieve files unless newer than\r\n                                     local\r\n  --no-use-server-timestamps       don't set the local file's timestamp by\r\n                                     the one on the server\r\n  -S,  --server-response           print server response\r\n       --spider                    don't download anything\r\n  -T,  --timeout=SECONDS           set all timeout values to SECONDS\r\n       --dns-timeout=SECS          set the DNS lookup timeout to SECS\r\n       --connect-timeout=SECS      set the connect timeout to SECS\r\n       --read-timeout=SECS         set the read timeout to SECS\r\n  -w,  --wait=SECONDS              wait SECONDS between retrievals\r\n       --waitretry=SECONDS         wait 1..SECONDS between retries of a retrieval\r\n       --random-wait               wait from 0.5*WAIT...1.5*WAIT secs between retrievals\r\n       --no-proxy                  explicitly turn off proxy\r\n  -Q,  --quota=NUMBER              set retrieval quota to NUMBER\r\n       --bind-address=ADDRESS      bind to ADDRESS (hostname or IP) on local host\r\n       --limit-rate=RATE           limit download rate to RATE\r\n       --no-dns-cache              disable caching DNS lookups\r\n       --restrict-file-names=OS    restrict chars in file names to ones OS allows\r\n       --ignore-case               ignore case when matching files/directories\r\n  -4,  --inet4-only                connect only to IPv4 addresses\r\n  -6,  --inet6-only                connect only to IPv6 addresses\r\n       --prefer-family=FAMILY      connect first to addresses of specified family,\r\n                                     one of IPv6, IPv4, or none\r\n       --user=USER                 set both ftp and http user to USER\r\n       --password=PASS             set both ftp and http password to PASS\r\n       --ask-password              prompt for passwords\r\n       --no-iri                    turn off IRI support\r\n       --local-encoding=ENC        use ENC as the local encoding for IRIs\r\n       --remote-encoding=ENC       use ENC as the default remote encoding\r\n       --unlink                    remove file before clobber\r\n\r\nDirectories:\r\n  -nd, --no-directories            don't create directories\r\n  -x,  --force-directories         force creation of directories\r\n  -nH, --no-host-directories       don't create host directories\r\n       --protocol-directories      use protocol name in directories\r\n  -P,  --directory-prefix=PREFIX   save files to PREFIX/..\r\n       --cut-dirs=NUMBER           ignore NUMBER remote directory components\r\n\r\nHTTP options:\r\n       --http-user=USER            set http user to USER\r\n       --http-password=PASS        set http password to PASS\r\n       --no-cache                  disallow server-cached data\r\n       --default-page=NAME         change the default page name (normally\r\n                                     this is 'index.html'.)\r\n  -E,  --adjust-extension          save HTML/CSS documents with proper extensions\r\n       --ignore-length             ignore 'Content-Length' header field\r\n       --header=STRING             insert STRING among the headers\r\n       --max-redirect              maximum redirections allowed per page\r\n       --proxy-user=USER           set USER as proxy username\r\n       --proxy-password=PASS       set PASS as proxy password\r\n       --referer=URL               include 'Referer: URL' header in HTTP request\r\n       --save-headers              save the HTTP headers to file\r\n  -U,  --user-agent=AGENT          identify as AGENT instead of Wget/VERSION\r\n       --no-http-keep-alive        disable HTTP keep-alive (persistent connections)\r\n       --no-cookies                don't use cookies\r\n       --load-cookies=FILE         load cookies from FILE before session\r\n       --save-cookies=FILE         save cookies to FILE after session\r\n       --keep-session-cookies      load and save session (non-permanent) cookies\r\n       --post-data=STRING          use the POST method; send STRING as the data\r\n       --post-file=FILE            use the POST method; send contents of FILE\r\n       --method=HTTPMethod         use method \"HTTPMethod\" in the request\r\n       --body-data=STRING          send STRING as data. --method MUST be set\r\n       --body-file=FILE            send contents of FILE. --method MUST be set\r\n       --content-disposition       honor the Content-Disposition header when\r\n                                     choosing local file names (EXPERIMENTAL)\r\n       --content-on-error          output the received content on server errors\r\n       --auth-no-challenge         send Basic HTTP authentication information\r\n                                     without first waiting for the server's\r\n                                     challenge\r\n\r\nHTTPS (SSL/TLS) options:\r\n       --secure-protocol=PR        choose secure protocol, one of auto, SSLv2,\r\n                                     SSLv3, TLSv1 and PFS\r\n       --https-only                only follow secure HTTPS links\r\n       --no-check-certificate      don't validate the server's certificate\r\n       --certificate=FILE          client certificate file\r\n       --certificate-type=TYPE     client certificate type, PEM or DER\r\n       --private-key=FILE          private key file\r\n       --private-key-type=TYPE     private key type, PEM or DER\r\n       --ca-certificate=FILE       file with the bundle of CAs\r\n       --ca-directory=DIR          directory where hash list of CAs is stored\r\n       --crl-file=FILE             file with bundle of CRLs\r\n       --random-file=FILE          file with random data for seeding the SSL PRNG\r\n       --egd-file=FILE             file naming the EGD socket with random data\r\n\r\nFTP options:\r\n       --ftp-user=USER             set ftp user to USER\r\n       --ftp-password=PASS         set ftp password to PASS\r\n       --no-remove-listing         don't remove '.listing' files\r\n       --no-glob                   turn off FTP file name globbing\r\n       --no-passive-ftp            disable the \"passive\" transfer mode\r\n       --preserve-permissions      preserve remote file permissions\r\n       --retr-symlinks             when recursing, get linked-to files (not dir)\r\n\r\nWARC options:\r\n       --warc-file=FILENAME        save request/response data to a .warc.gz file\r\n       --warc-header=STRING        insert STRING into the warcinfo record\r\n       --warc-max-size=NUMBER      set maximum size of WARC files to NUMBER\r\n       --warc-cdx                  write CDX index files\r\n       --warc-dedup=FILENAME       do not store records listed in this CDX file\r\n       --no-warc-compression       do not compress WARC files with GZIP\r\n       --no-warc-digests           do not calculate SHA1 digests\r\n       --no-warc-keep-log          do not store the log file in a WARC record\r\n       --warc-tempdir=DIRECTORY    location for temporary files created by the\r\n                                     WARC writer\r\n\r\nRecursive download:\r\n  -r,  --recursive                 specify recursive download\r\n  -l,  --level=NUMBER              maximum recursion depth (inf or 0 for infinite)\r\n       --delete-after              delete files locally after downloading them\r\n  -k,  --convert-links             make links in downloaded HTML or CSS point to\r\n                                     local files\r\n       --backups=N                 before writing file X, rotate up to N backup files\r\n  -K,  --backup-converted          before converting file X, back up as X.orig\r\n  -m,  --mirror                    shortcut for -N -r -l inf --no-remove-listing\r\n  -p,  --page-requisites           get all images, etc. needed to display HTML page\r\n       --strict-comments           turn on strict (SGML) handling of HTML comments\r\n\r\nRecursive accept/reject:\r\n  -A,  --accept=LIST               comma-separated list of accepted extensions\r\n  -R,  --reject=LIST               comma-separated list of rejected extensions\r\n       --accept-regex=REGEX        regex matching accepted URLs\r\n       --reject-regex=REGEX        regex matching rejected URLs\r\n       --regex-type=TYPE           regex type (posix)\r\n  -D,  --domains=LIST              comma-separated list of accepted domains\r\n       --exclude-domains=LIST      comma-separated list of rejected domains\r\n       --follow-ftp                follow FTP links from HTML documents\r\n       --follow-tags=LIST          comma-separated list of followed HTML tags\r\n       --ignore-tags=LIST          comma-separated list of ignored HTML tags\r\n  -H,  --span-hosts                go to foreign hosts when recursive\r\n  -L,  --relative                  follow relative links only\r\n  -I,  --include-directories=LIST  list of allowed directories\r\n       --trust-server-names        use the name specified by the redirection\r\n                                     URL's last component\r\n  -X,  --exclude-directories=LIST  list of excluded directories\r\n  -np, --no-parent                 don't ascend to the parent directory\r\n\r\nMail bug reports and suggestions to <bug-wget@gnu.org>\r\n\r\n```\r\n<!---@tfsbridge:{\"tfsId\":3932206}-->"},"comment":{"url":"https://api.github.com/repos/Azure/azure-xplat-cli/issues/comments/212531235","html_url":"https://github.com/Azure/azure-xplat-cli/issues/1758#issuecomment-212531235","issue_url":"https://api.github.com/repos/Azure/azure-xplat-cli/issues/1758","id":212531235,"user":{"login":"ahmetalpbalkan","id":159209,"avatar_url":"https://avatars.githubusercontent.com/u/159209?v=3","gravatar_id":"","url":"https://api.github.com/users/ahmetalpbalkan","html_url":"https://github.com/ahmetalpbalkan","followers_url":"https://api.github.com/users/ahmetalpbalkan/followers","following_url":"https://api.github.com/users/ahmetalpbalkan/following{/other_user}","gists_url":"https://api.github.com/users/ahmetalpbalkan/gists{/gist_id}","starred_url":"https://api.github.com/users/ahmetalpbalkan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahmetalpbalkan/subscriptions","organizations_url":"https://api.github.com/users/ahmetalpbalkan/orgs","repos_url":"https://api.github.com/users/ahmetalpbalkan/repos","events_url":"https://api.github.com/users/ahmetalpbalkan/events{/privacy}","received_events_url":"https://api.github.com/users/ahmetalpbalkan/received_events","type":"User","site_admin":false},"created_at":"2016-04-20T17:42:54Z","updated_at":"2016-04-20T17:42:54Z","body":"this is a cosmetic/UX issue, feel free to deprioritize"}}