-;;; company-ispell.el --- A company-mode completion back-end using ispell
+;;; company-ispell.el --- company-mode completion back-end using Ispell
;; Copyright (C) 2009-2011 Free Software Foundation, Inc.
;;; Commentary:
-;;
+;;
;;; Code:
(require 'company)
+(require 'cl-lib)
(require 'ispell)
-(eval-when-compile (require 'cl))
+
+(defgroup company-ispell nil
+ "Completion back-end using Ispell."
+ :group 'company)
(defcustom company-ispell-dictionary nil
- "*Dictionary to use for `company-ispell'.
+ "Dictionary to use for `company-ispell'.
If nil, use `ispell-complete-word-dict'."
- :group 'company
:type '(choice (const :tag "default (nil)" nil)
(file :tag "dictionary" t)))
;;;###autoload
(defun company-ispell (command &optional arg &rest ignored)
- "A `company-mode' completion back-end using ispell."
+ "`company-mode' completion back-end using Ispell."
(interactive (list 'interactive))
- (case command
+ (cl-case command
(interactive (company-begin-backend 'company-ispell))
(prefix (when (company-ispell-available)
(company-grab-word)))
(candidates (lookup-words arg (or company-ispell-dictionary
ispell-complete-word-dict)))
(sorted t)
- (ignore-case t)))
+ (ignore-case 'keep-prefix)))
(provide 'company-ispell)
;;; company-ispell.el ends here