]> code.delx.au - gnu-emacs-elpa/commit
New API function ivy-set-display-transformer
authorOleh Krehel <ohwoeowho@gmail.com>
Sat, 27 Feb 2016 07:32:01 +0000 (08:32 +0100)
committerOleh Krehel <ohwoeowho@gmail.com>
Sat, 27 Feb 2016 07:37:03 +0000 (08:37 +0100)
commitea79f0e487ef444f0d01b7498fcb25de6f5d0d3a
treee1f698b8cf79bafeeefd003d2941466cfe57499a
parentd40bdab4aa185676db5d2898b463f21fb6c6f8c4
New API function ivy-set-display-transformer

* ivy.el (ivy--display-transformers-list): New defvar.
(ivy-set-display-transformer): New defun. Keys are :caller, values are
str->str lambda.
(ivy-state): New field display-transformer-fn.
(ivy-read): Set :display-transformer-fn.
(ivy--format): Apply :display-transformer-fn to each displayed
candidate, in the context of ivy-window.

* counsel.el (ivy-set-display-transformer): Set for `counsel-M-x'.
(counsel-M-x-transformer): Promote from `counsel--M-x-transformer'.
Now takes a string instead of a cons cell.
(counsel-M-x): No more messing with `ivy-format-function'.

Re #399
counsel.el
ivy.el