[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 4824306 21/62: Make the registered dictionary map a hash t
From: |
Ian Dunn |
Subject: |
[elpa] master 4824306 21/62: Make the registered dictionary map a hash table |
Date: |
Sat, 9 Dec 2017 14:33:59 -0500 (EST) |
branch: master
commit 482430643846adc052770e120ec1f6fb623b4459
Author: Ian Dunn <address@hidden>
Commit: Ian Dunn <address@hidden>
Make the registered dictionary map a hash table
* paced.el (paced--registered-dictionaries): Change default.
(paced-named-dictionary)
(paced-dictionary-registered-p)
(paced-dictionary-register): Remove additional argument.
---
paced.el | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/paced.el b/paced.el
index 51f885e..728d0b6 100644
--- a/paced.el
+++ b/paced.el
@@ -198,14 +198,14 @@ and return a sorted hash-table.
This defaults to `paced--default-dictionary-sort-func'."))
"Paced dictionary.")
-(defvar paced--registered-dictionaries nil
+(defvar paced--registered-dictionaries (make-hash-table :test 'equal)
"Internal list of registered dictionaries.
Do not edit this list manually. Use `paced-make-dictionary'
instead.")
(defsubst paced-named-dictionary (key)
- (map-elt paced--registered-dictionaries key nil 'equal))
+ (map-elt paced--registered-dictionaries key nil))
(defsubst paced-dictionary-names ()
(map-keys paced--registered-dictionaries))
@@ -214,14 +214,14 @@ instead.")
(completing-read "Dictionary: " (map-keys paced--registered-dictionaries)))
(defsubst paced-dictionary-registered-p (key)
- (map-contains-key paced--registered-dictionaries key 'equal))
+ (map-contains-key paced--registered-dictionaries key))
(defsubst paced-ensure-registered (key)
(unless (paced-dictionary-registered-p key)
(error "No paced dictionary called '%s' has been registered." key)))
-(defsubst paced-register-dictionary (key dict)
- (map-put paced--registered-dictionaries key dict 'equal))
+(cl-defmethod paced-dictionary-register ((dict paced-dictionary))
+ (map-put paced--registered-dictionaries (oref dict object-name) dict))
(defsubst paced--ensure-dictionary-directory ()
(make-directory paced-dictionary-directory t))
@@ -239,7 +239,7 @@ Return value is the new dictionary."
:object-name name
:file filename
:case-handling case-handling)))
- (paced-register-dictionary name new-dict)
+ (paced-dictionary-register new-dict)
new-dict))
(defun paced-create-new-dictionary (name file)
@@ -298,6 +298,10 @@ Has the same form as and takes priority over
`paced-global-dict-enable-alist'.")
(defun paced-dict-enable-list ()
+ "Return the combination of the local and global enable-alists.
+
+See `paced-local-dict-enable-alist' and
+`paced-global-dict-enable-alist' for more information."
(append paced-local-dict-enable-alist
paced-global-dict-enable-alist))
- [elpa] master e404950 14/62: Alias if-let* and when-let* for backwards compatibility, (continued)
- [elpa] master e404950 14/62: Alias if-let* and when-let* for backwards compatibility, Ian Dunn, 2017/12/09
- [elpa] master 6c014ae 15/62: Remove rx pcase form for compatibility, Ian Dunn, 2017/12/09
- [elpa] master ecb2f9d 12/62: Fixed up info title, Ian Dunn, 2017/12/09
- [elpa] master c369964 16/62: Reduce required Emacs version to 25.3, Ian Dunn, 2017/12/09
- [elpa] master de2260f 07/62: Documented the population commands, Ian Dunn, 2017/12/09
- [elpa] master febb200 08/62: Added function to submit a bug report, Ian Dunn, 2017/12/09
- [elpa] master b925c0b 17/62: Updated links in documentation, Ian Dunn, 2017/12/09
- [elpa] master 38979b5 18/62: Fixed up contributing documentation, Ian Dunn, 2017/12/09
- [elpa] master 4162bd4 22/62: Changed name of registered checker, Ian Dunn, 2017/12/09
- [elpa] master 302d4b4 28/62: Added convenience method for adding population commands, Ian Dunn, 2017/12/09
- [elpa] master 4824306 21/62: Make the registered dictionary map a hash table,
Ian Dunn <=
- [elpa] master e751e4f 24/62: Update case-handling slot name in Documentation, Ian Dunn, 2017/12/09
- [elpa] master dada473 19/62: Push of info page, Ian Dunn, 2017/12/09
- [elpa] master 6e7d6d7 29/62: Updated method names in paced-repopulate-dictionary-async, Ian Dunn, 2017/12/09
- [elpa] master ce7a2be 20/62: Changed case-sensitivity to case-handling, Ian Dunn, 2017/12/09
- [elpa] master 35ba53b 26/62: Autoload paced-repopulate-named-dictionary-async, Ian Dunn, 2017/12/09
- [elpa] master 6e8acdf 09/62: Added documentation, Ian Dunn, 2017/12/09
- [elpa] master 0d17d8d 25/62: Warn before resetting dictionary during population, Ian Dunn, 2017/12/09
- [elpa] master 6aefb0b 05/62: Made dictionary names strings, Ian Dunn, 2017/12/09
- [elpa] master bda0995 36/62: Remove inaccurate comment about completion in case-handling slot, Ian Dunn, 2017/12/09
- [elpa] master 7c9a342 39/62: Fixed paced-global-dict-enable-alist value type, Ian Dunn, 2017/12/09