diff options
| author | Jonas Bernoulli <jonas@bernoul.li> | 2026-04-23 00:06:21 +0200 |
|---|---|---|
| committer | Jonas Bernoulli <jonas@bernoul.li> | 2026-04-23 00:06:21 +0200 |
| commit | fe7cd1e56b4cf220d1640647ca8e7d66e13de12a (patch) | |
| tree | 03a354b14871390733f7a210854b887e3ec2a973 | |
| parent | 73adabad207e4a33a379e6a7fa18e725ee952bda (diff) | |
magit--display-core-upgrade-instructions: New function
Replace the variable `magit--display-core-upgrade-instructions',
making it easier to use this for more than one dependency.
| -rw-r--r-- | lisp/magit-section.el | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/lisp/magit-section.el b/lisp/magit-section.el index 9514bcb..f9d7d8e 100644 --- a/lisp/magit-section.el +++ b/lisp/magit-section.el @@ -50,15 +50,10 @@ (require 'llama) ; For (##these ...) see M-x describe-function RET # # RET. (require 'subr-x) -;; For older Emacs releases we depend on an updated `seq' release from GNU -;; ELPA, for `seq-keep'. Unfortunately something else may require `seq' -;; before `package' had a chance to put this version on the `load-path'. -(when (and (featurep 'seq) - (not (fboundp 'seq-keep))) - (unload-feature 'seq 'force)) -(require 'seq) -;; Furthermore, by default `package' just silently refuses to upgrade. -(defconst magit--core-upgrade-instructions "\ +(defun magit--display-core-upgrade-instructions (package version) + (display-warning 'magit + (substitute-command-keys + (format "\ Magit requires `%s' >= %s, but due to bad defaults, Emacs' package manager, refuses to upgrade this and other built-in packages to higher releases @@ -86,13 +81,21 @@ reinstalling Magit. If you don't use the `package' package manager but still get this warning, then your chosen package manager likely has a -similar defect.") -(unless (fboundp 'seq-keep) - (display-warning 'magit (substitute-command-keys - (format magit--core-upgrade-instructions - 'seq "2.24" 'seq 'seq 'seq 'seq)) +similar defect." + package version package package package package)) :emergency)) +;; For older Emacs releases we depend on an updated `seq' release from GNU +;; ELPA, for `seq-keep'. Unfortunately something else may require `seq' +;; before `package' had a chance to put this version on the `load-path'. +(when (and (featurep 'seq) + (not (fboundp 'seq-keep))) + (unload-feature 'seq 'force)) +(require 'seq) +;; Furthermore, by default `package' just silently refuses to upgrade. +(unless (fboundp 'seq-keep) + (magit--display-core-upgrade-instructions 'seq "2.24")) + (require 'cursor-sensor) (require 'format-spec) |
