File tree 1 file changed +12
-11
lines changed
1 file changed +12
-11
lines changed Original file line number Diff line number Diff line change
1
+ (require 'cl-extra )
1
2
(defun exercism//install-required-packages ()
2
3
(require 'package )
3
4
(package-initialize )
4
- (unless package-archive-contents
5
- (add-to-list
6
- 'package-archives '( " gnu " . " https://elpa.gnu.org/packages/ " )
7
- t )
8
- ( add-to-list
9
- 'package-archives '( " melpa " . " https://melpa.org/packages/ " )
10
- t )
11
- ( package-refresh-contents ) )
12
- ( dolist (pkg '(mustache ht string-inflection) )
13
- ( unless ( package-installed-p pkg)
14
- (package-install pkg))))
5
+ (let ((required-packages '(mustache ht string-inflection)))
6
+ (when ( not ( cl-every # 'package-installed-p required-packages))
7
+ ( add-to-list
8
+ 'package-archives '( " gnu " . " https://elpa.gnu.org/packages/ " )
9
+ t )
10
+ ( add-to-list
11
+ 'package-archives '( " melpa " . " https://melpa.org/packages/ " )
12
+ t )
13
+ ( package-refresh-contents )
14
+ ( dolist ( pkg required-packages )
15
+ (package-install pkg) ))))
You can’t perform that action at this time.
0 commit comments