branch: externals/plz
commit 8ddabbb5a95a0d3ef0b6b0cfd6e17cb616b2981c
Merge: f7357edb4e 99202f2149
Author: Adam Porter <a...@alphapapa.net>
Commit: Adam Porter <a...@alphapapa.net>

    Merge: Create missing subdirectories when downloading to a file
---
 README.org | 4 ++++
 plz.el     | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/README.org b/README.org
index 3181c1c58e..2705cbddc3 100644
--- a/README.org
+++ b/README.org
@@ -204,6 +204,10 @@ Nothing new yet.
 
 + The minimum supported Emacs version is now 27.1.  (It is no longer practical 
to test ~plz~ with Emacs versions older than 27.1.  For Emacs 26.3, an earlier 
version of ~plz~ may be used, or this version might be compatible, with or 
without minor changes, which the maintainer cannot offer support for.)
 
+*Additions*
+
++ When downloading to a file, the ~--create-dirs~ option is passed to Curl so 
it will create any necessary subdirectories automatically.  
([[https://github.com/alphapapa/plz.el/pull/64][#64]].  Thanks to 
[[https://github.com/josephmturner][Joseph Turner]] and 
[[https://ushin.org/][USHIN]].)
+
 *Changes*
 
 + Option ~plz-timeout~ is removed.  (It was the default value for ~plz~'s 
~:timeout~ argument, which is passed to Curl as its ~--max-time~ argument, 
limiting the total duration of a request operation.  This argument should be 
unset by default, because larger or slower downloads might not finish within a 
certain duration, and it is surprising to the user to have this option set by 
default, potentially causing requests to timeout unnecessarily.)
diff --git a/plz.el b/plz.el
index c3316dd481..aff43bdd64 100644
--- a/plz.el
+++ b/plz.el
@@ -431,7 +431,8 @@ into the process buffer.
          (curl-config-header-args (cl-loop for (key . value) in headers
                                            collect (cons "--header" (format 
"%s: %s" key value))))
          (curl-config-args (append curl-config-header-args
-                                   (list (cons "--url" url))
+                                   (list (cons "--url" url)
+                                         (cons "--create-dirs" ""))
                                    (when connect-timeout
                                      (list (cons "--connect-timeout"
                                                  (number-to-string 
connect-timeout))))

Reply via email to