aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-utils.el
diff options
context:
space:
mode:
authorErik Martin-Dorel2021-02-26 09:21:19 +0100
committerGitHub2021-02-26 09:21:19 +0100
commitcb7a312709c6afe38adf7f8053ca70acb41cb98c (patch)
tree231b69931191e1ee29c186c35ac4c45405146953 /generic/proof-utils.el
parent65da2c3a15df0a5b6f1fb81aa7a0dce8bcdaab1d (diff)
parentc45ce5af8b0cdbca6931ab9b7c0a78d59e12fcde (diff)
Merge pull request #554 from ProofGeneral/proof-upgrade-menu
feat: Add proof-upgrade-menu triggering proof-upgrade-elpa-packages
Diffstat (limited to 'generic/proof-utils.el')
-rw-r--r--generic/proof-utils.el21
1 files changed, 20 insertions, 1 deletions
diff --git a/generic/proof-utils.el b/generic/proof-utils.el
index 39d1c22a..673b269c 100644
--- a/generic/proof-utils.el
+++ b/generic/proof-utils.el
@@ -5,7 +5,7 @@
;; Portions © Copyright 1994-2012 David Aspinall and University of Edinburgh
;; Portions © Copyright 2003-2018 Free Software Foundation, Inc.
;; Portions © Copyright 2001-2017 Pierre Courtieu
-;; Portions © Copyright 2010, 2016 Erik Martin-Dorel
+;; Portions © Copyright 2010, 2016, 2021 Erik Martin-Dorel
;; Portions © Copyright 2011-2013, 2016-2017 Hendrik Tews
;; Portions © Copyright 2015-2017 Clément Pit-Claudel
@@ -101,6 +101,25 @@ Return nil if not a script buffer or if no active scripting buffer."
(file-error nil))
(featurep symbol))
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; Facility to upgrade all ELPA packages (including ProofGeneral)
+;;
+
+;;;###autoload
+(defun proof-upgrade-elpa-packages ()
+ "Upgrade all ELPA packages (using package.el)."
+ (interactive)
+ (unless (proof-try-require 'package)
+ (error "The package feature is not available!"))
+ (let ((package-menu-async nil))
+ (package-list-packages)
+ (package-menu-mark-upgrades)
+ (let ((use-dialog-box nil))
+ ;; make `y-or-n-p' show up within the minibuffer
+ ;; even if `proof-upgrade-elpa-packages' is called interactively
+ ;; to avoid any dialog-box overflow if many packages are updated
+ (package-menu-execute))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;