diff options
| author | Thomas Fitzsimmons | 2019-08-31 10:48:59 -0400 |
|---|---|---|
| committer | Thomas Fitzsimmons | 2019-08-31 21:20:00 -0400 |
| commit | e8c46c2b6f76cc055366041b6112d61dd5f2dcf4 (patch) | |
| tree | 2a097e98a51c5e2d9b106a60d6e9f729c45f7cc4 | |
| parent | fd8346600c3872fa1dfdd1ce6522799ba40d0dc0 (diff) | |
| download | emacs-e8c46c2b6f76cc055366041b6112d61dd5f2dcf4.tar.gz emacs-e8c46c2b6f76cc055366041b6112d61dd5f2dcf4.zip | |
package.el: Allow Package-Requires to span multiple lines (Bug#36301)
* lisp/emacs-lisp/package.el (lm-header-multiline): Declare
function.
(package-buffer-info): Parse Package-Requires with
lm-header-multiline instead of lm-header.
(Bug#36301)
Co-authored-by: Noam Postavsky <npostavs@gmail.com>
| -rw-r--r-- | lisp/emacs-lisp/package.el | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index cd127e1a8e8..ef0c5171de6 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el | |||
| @@ -1028,6 +1028,7 @@ is wrapped around any parts requiring it." | |||
| 1028 | deps)))) | 1028 | deps)))) |
| 1029 | 1029 | ||
| 1030 | (declare-function lm-header "lisp-mnt" (header)) | 1030 | (declare-function lm-header "lisp-mnt" (header)) |
| 1031 | (declare-function lm-header-multiline "lisp-mnt" (header)) | ||
| 1031 | (declare-function lm-homepage "lisp-mnt" (&optional file)) | 1032 | (declare-function lm-homepage "lisp-mnt" (&optional file)) |
| 1032 | (declare-function lm-keywords-list "lisp-mnt" (&optional file)) | 1033 | (declare-function lm-keywords-list "lisp-mnt" (&optional file)) |
| 1033 | (declare-function lm-maintainer "lisp-mnt" (&optional file)) | 1034 | (declare-function lm-maintainer "lisp-mnt" (&optional file)) |
| @@ -1054,8 +1055,7 @@ boundaries." | |||
| 1054 | (narrow-to-region start (point)) | 1055 | (narrow-to-region start (point)) |
| 1055 | (require 'lisp-mnt) | 1056 | (require 'lisp-mnt) |
| 1056 | ;; Use some headers we've invented to drive the process. | 1057 | ;; Use some headers we've invented to drive the process. |
| 1057 | (let* ((requires-str (lm-header "package-requires")) | 1058 | (let* (;; Prefer Package-Version; if defined, the package author |
| 1058 | ;; Prefer Package-Version; if defined, the package author | ||
| 1059 | ;; probably wants us to use it. Otherwise try Version. | 1059 | ;; probably wants us to use it. Otherwise try Version. |
| 1060 | (pkg-version | 1060 | (pkg-version |
| 1061 | (or (package-strip-rcs-id (lm-header "package-version")) | 1061 | (or (package-strip-rcs-id (lm-header "package-version")) |
| @@ -1067,9 +1067,9 @@ boundaries." | |||
| 1067 | "Package lacks a \"Version\" or \"Package-Version\" header")) | 1067 | "Package lacks a \"Version\" or \"Package-Version\" header")) |
| 1068 | (package-desc-from-define | 1068 | (package-desc-from-define |
| 1069 | file-name pkg-version desc | 1069 | file-name pkg-version desc |
| 1070 | (if requires-str | 1070 | (and-let* ((require-lines (lm-header-multiline "package-requires"))) |
| 1071 | (package--prepare-dependencies | 1071 | (package--prepare-dependencies |
| 1072 | (package-read-from-string requires-str))) | 1072 | (package-read-from-string (mapconcat #'identity require-lines " ")))) |
| 1073 | :kind 'single | 1073 | :kind 'single |
| 1074 | :url homepage | 1074 | :url homepage |
| 1075 | :keywords keywords | 1075 | :keywords keywords |