Annotation of embedaddon/curl/docs/cmdline-opts/config.d, revision 1.1

1.1     ! misho       1: Long: config
        !             2: Arg: <file>
        !             3: Help: Read config from a file
        !             4: Short: K
        !             5: ---
        !             6: 
        !             7: Specify a text file to read curl arguments from. The command line arguments
        !             8: found in the text file will be used as if they were provided on the command
        !             9: line.
        !            10: 
        !            11: Options and their parameters must be specified on the same line in the file,
        !            12: separated by whitespace, colon, or the equals sign. Long option names can
        !            13: optionally be given in the config file without the initial double dashes and
        !            14: if so, the colon or equals characters can be used as separators. If the option
        !            15: is specified with one or two dashes, there can be no colon or equals character
        !            16: between the option and its parameter.
        !            17: 
        !            18: If the parameter contains whitespace (or starts with : or =), the parameter
        !            19: must be enclosed within quotes. Within double quotes, the following escape
        !            20: sequences are available: \\\\, \\", \\t, \\n, \\r and \\v. A backslash
        !            21: preceding any other letter is ignored. If the first column of a config line is
        !            22: a '#' character, the rest of the line will be treated as a comment. Only write
        !            23: one option per physical line in the config file.
        !            24: 
        !            25: Specify the filename to --config as '-' to make curl read the file from stdin.
        !            26: 
        !            27: Note that to be able to specify a URL in the config file, you need to specify
        !            28: it using the --url option, and not by simply writing the URL on its own
        !            29: line. So, it could look similar to this:
        !            30: 
        !            31: url = "https://curl.haxx.se/docs/"
        !            32: 
        !            33: When curl is invoked, it (unless --disable is used) checks for a default
        !            34: config file and uses it if found. The default config file is checked for in
        !            35: the following places in this order:
        !            36: 
        !            37: 1) curl tries to find the "home dir": It first checks for the CURL_HOME and
        !            38: then the HOME environment variables. Failing that, it uses getpwuid() on
        !            39: Unix-like systems (which returns the home dir given the current user in your
        !            40: system). On Windows, it then checks for the APPDATA variable, or as a last
        !            41: resort the '%USERPROFILE%\\Application Data'.
        !            42: 
        !            43: 2) On windows, if there is no .curlrc file in the home dir, it checks for one
        !            44: in the same dir the curl executable is placed. On Unix-like systems, it will
        !            45: simply try to load .curlrc from the determined home dir.
        !            46: 
        !            47: .nf
        !            48: # --- Example file ---
        !            49: # this is a comment
        !            50: url = "example.com"
        !            51: output = "curlhere.html"
        !            52: user-agent = "superagent/1.0"
        !            53: 
        !            54: # and fetch another URL too
        !            55: url = "example.com/docs/manpage.html"
        !            56: -O
        !            57: referer = "http://nowhereatall.example.com/"
        !            58: # --- End of example file ---
        !            59: .fi
        !            60: 
        !            61: This option can be used multiple times to load multiple config files.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>