- (duplicates nil) ;Don't bother.
- (no-cache t) ;FIXME: Improve!
- (meta nil) ;FIXME: Return one-line docstring for `arg'.
- (doc-buffer nil) ;FIXME: Return help buffer for `arg'.
- (location nil) ;FIXME: Return (BUF . POS) or (FILE . LINENB) of `arg'.
- (require-match nil) ;Front-ends should also have a say in this.
- (init nil) ;Don't bother: plenty of other ways to initialize the code.
- (post-completion
+ (`duplicates nil) ;Don't bother.
+ (`no-cache t) ;FIXME: Improve!
+ (`meta
+ (let ((f (plist-get (nthcdr 4 (company--capf-data)) :company-docsig)))
+ (when f (funcall f arg))))
+ (`doc-buffer
+ (let ((f (plist-get (nthcdr 4 (company--capf-data)) :company-doc-buffer)))
+ (when f (funcall f arg))))
+ (`location
+ (let ((f (plist-get (nthcdr 4 (company--capf-data)) :company-location)))
+ (when f (funcall f arg))))
+ (`require-match
+ (plist-get (nthcdr 4 (company--capf-data)) :company-require-match))
+ (`init nil) ;Don't bother: plenty of other ways to initialize the code.
+ (`post-completion