File tree Expand file tree Collapse file tree 3 files changed +16
-1
lines changed Expand file tree Collapse file tree 3 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 11# Unreleased
22
3+ ## 1.0.4 (2021-09-30)
4+
5+ - Provide parseclj-alist-merge, since we can't use ` (map-merge 'alist) ` yet in Emacs 25/26.
6+
37## 1.0.3 (2021-09-29)
48
59- Remove remaining a.el usage (this time for real)
Original file line number Diff line number Diff line change @@ -77,6 +77,17 @@ For example: (parseclj-hash-table :foo 123 :bar 456)"
7777 kv-pairs)
7878 hash-map))
7979
80+ (defun parseclj-alist-merge (l1 l2 )
81+ " Merge two association lists."
82+ ; ; Emacs 27: (map-merge 'alist l1 l2)
83+ (let ((keys (delete-dups (append (mapcar #'car l1) (mapcar #'car l2))))
84+ (res '()))
85+ (seq-doseq (key keys)
86+ (push (or (assoc key l2)
87+ (assoc key l1))
88+ res))
89+ (nreverse res)))
90+
8091(provide 'parseclj-alist )
8192
8293; ;; parseclj-alist.el ends here
Original file line number Diff line number Diff line change 55; ; Author: Arne Brasseur <[email protected] >66; ; Keywords: lisp clojure edn parser
77; ; Package-Requires: ((emacs "25"))
8- ; ; Version: 1.0.3
8+ ; ; Version: 1.0.4
99
1010; ; This file is not part of GNU Emacs.
1111
You can’t perform that action at this time.
0 commit comments