branch: master
commit 47a220d521b9fb916f0d51da2df229a9ff7870b7
Author: Oleh Krehel <ohwoeo...@gmail.com>
Commit: Oleh Krehel <ohwoeo...@gmail.com>

    Support hash tables in ivy-read
    
    * ivy.el (ivy--reset-state): `all-completions' also works fine for hash
      tables, so start using it.
    
    Hash tables as collections are rare. One example is "C-c C-w"
    in *rcirc* (`rcirc-cmd-whois').
---
 ivy.el |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/ivy.el b/ivy.el
index 6c3c789..7885a9c 100644
--- a/ivy.el
+++ b/ivy.el
@@ -1026,10 +1026,9 @@ This is useful for recursive `ivy-read'."
             ((or (functionp collection)
                  (byte-code-function-p collection)
                  (vectorp collection)
-                 (listp (car collection)))
+                 (and (consp collection) (listp (car collection)))
+                 (hash-table-p collection))
              (setq coll (all-completions "" collection predicate)))
-            ((hash-table-p collection)
-             (error "Hash table as a collection unsupported"))
             (t
              (setq coll collection)))
       (when sort

Reply via email to