X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/cf1c75514a0c54c3d777f10b1785164dca9c8729..8cc284ee4eea8f8a1d870f91585f7a1827b40129:/company-abbrev.el diff --git a/company-abbrev.el b/company-abbrev.el index ab017aaaf..24ec3b775 100644 --- a/company-abbrev.el +++ b/company-abbrev.el @@ -1,24 +1,32 @@ -;;; company-abbrev.el --- a company-mode completion back-end for abbrev -;; -;; Copyright (C) 2009 Nikolaj Schumacher -;; -;; This file is part of company 0.3. -;; -;; This program is free software; you can redistribute it and/or -;; modify it under the terms of the GNU General Public License -;; as published by the Free Software Foundation; either version 2 -;; of the License, or (at your option) any later version. -;; -;; This program is distributed in the hope that it will be useful, +;;; company-abbrev.el --- company-mode completion backend for abbrev + +;; Copyright (C) 2009-2011, 2015 Free Software Foundation, Inc. + +;; Author: Nikolaj Schumacher + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. -;; + ;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see . +;; along with GNU Emacs. If not, see . + + +;;; Commentary: +;; + +;;; Code: (require 'company) -(eval-when-compile (require 'cl)) +(require 'cl-lib) (require 'abbrev) (defun company-abbrev-insert (match) @@ -27,17 +35,16 @@ ;;;###autoload (defun company-abbrev (command &optional arg &rest ignored) - "A `company-mode' completion back-end for abbrev." + "`company-mode' completion backend for abbrev." (interactive (list 'interactive)) - (case command - ('interactive (company-begin-backend 'company-abbrev - 'company-abbrev-insert)) - ('prefix (company-grab-symbol)) - ('candidates (nconc - (delete "" (all-completions arg global-abbrev-table)) - (delete "" (all-completions arg local-abbrev-table)))) - ('meta (abbrev-expansion arg)) - ('require-match t))) + (cl-case command + (interactive (company-begin-backend 'company-abbrev + 'company-abbrev-insert)) + (prefix (company-grab-symbol)) + (candidates (nconc + (delete "" (all-completions arg global-abbrev-table)) + (delete "" (all-completions arg local-abbrev-table)))) + (meta (abbrev-expansion arg)))) (provide 'company-abbrev) ;;; company-abbrev.el ends here