;;; company-capf.el --- company-mode completion-at-point-functions back-end -*- lexical-binding: t -*-
-;; Copyright (C) 2013 Free Software Foundation, Inc.
+;; Copyright (C) 2013-2014 Free Software Foundation, Inc.
;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
(data (run-hook-wrapped 'completion-at-point-functions
;; Ignore misbehaving functions.
#'completion--capf-wrapper 'optimist)))
- (when (consp data) data)))
+ (when (and (consp data) (numberp (nth 1 data))) data)))
(defun company-capf (command &optional arg &rest _args)
"`company-mode' back-end using `completion-at-point-functions'.
(text-property-not-all start (length arg)
'face value arg))
(length arg)))))
- (`duplicates nil) ;Don't bother.
- (`no-cache t) ;FIXME: Improve!
+ (`duplicates t) ;Don't bother.
+ (`no-cache t) ;Not much can be done here, as long as we handle
+ ;non-prefix matches.
(`meta
(let ((f (plist-get (nthcdr 4 (company--capf-data)) :company-docsig)))
(when f (funcall f arg))))