diff --git a/counsel.el b/counsel.el index 32996897..ab593050 100644 --- a/counsel.el +++ b/counsel.el @@ -369,25 +369,15 @@ Update the minibuffer with the amount of lines collected every (company-mode 1) (unless company-candidates (company-complete)) - (let ((len (cond ((let (l) - (and company-common - (string= company-common - (buffer-substring - (- (point) (setq l (length company-common))) - (point))) - l))) - (company-prefix - (length company-prefix))))) - (when len - (setq ivy-completion-beg (- (point) len)) - (setq ivy-completion-end (point)) - (ivy-read "Candidate: " company-candidates - :action #'ivy-completion-in-region-action - :caller 'counsel-company)))) + (company--continue) + (when company-candidates + (ivy-read "Candidate: " company-candidates + :action 'company-finish + :caller 'counsel-company))) (ivy-configure 'counsel-company :display-transformer-fn #'counsel--company-display-transformer - :unwind-fn #'company-abort) + :unwind-fn (lambda() (unless ivy-exit (company-abort)))) (defun counsel--company-display-transformer (s) (concat s (let ((annot (company-call-backend 'annotation s)))