From: Dmitry Gutov Date: Mon, 6 Jan 2014 03:53:07 +0000 (+0400) Subject: company-capf: Perform sorting before prefix adjustment X-Git-Url: https://code.delx.au/gnu-emacs-elpa/commitdiff_plain/8ecec3594931ae8e2329fec4b793ad4ba392e4ef company-capf: Perform sorting before prefix adjustment --- diff --git a/company-capf.el b/company-capf.el index ee2ac1e3c..6dcd87b95 100644 --- a/company-capf.el +++ b/company-capf.el @@ -54,13 +54,14 @@ Requires Emacs 24.1 or newer." (sortfun (cdr (assq 'display-sort-function meta))) (boundaries (completion-boundaries arg table pred "")) (candidates (all-completions arg table pred))) - (unless (zerop (car boundaries)) - (let ((before (substring arg 0 (car boundaries)))) - (setq candidates - (mapcar (lambda (candidate) - (concat before candidate)) - candidates)))) - (if sortfun (funcall sortfun candidates) candidates))))) + (when sortfun + (setq candidates (funcall sortfun candidates))) + (if (not (zerop (car boundaries))) + (let ((before (substring arg 0 (car boundaries)))) + (mapcar (lambda (candidate) + (concat before candidate)) + candidates)) + candidates))))) (`sorted (let ((res (company--capf-data))) (when res