X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/b717b0ee04ffdfd6c44c24cec77ef464fa8d4b95..170111814c0bd342c50ab84d3e3bf699c1bd1f1d:/packages/company/company-oddmuse.el diff --git a/packages/company/company-oddmuse.el b/packages/company/company-oddmuse.el index 36891e325..aa30f2a29 100644 --- a/packages/company/company-oddmuse.el +++ b/packages/company/company-oddmuse.el @@ -1,6 +1,6 @@ -;;; company-oddmuse.el --- a company-mode completion back-end for oddmuse-mode +;;; company-oddmuse.el --- company-mode completion back-end for oddmuse-mode -;; Copyright (C) 2009, 2010 Free Software Foundation, Inc. +;; Copyright (C) 2009-2011, 2014 Free Software Foundation, Inc. ;; Author: Nikolaj Schumacher @@ -19,35 +19,39 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . + +;;; Commentary: +;; + ;;; Code: (require 'company) -(eval-when 'compile (require 'yaooddmuse nil t)) -(eval-when 'compile (require 'oddmuse nil t)) -(eval-when-compile (require 'cl)) +(require 'cl-lib) +(eval-when-compile (require 'yaooddmuse nil t)) +(eval-when-compile (require 'oddmuse nil t)) (defvar company-oddmuse-link-regexp "\\(\\<[A-Z][[:alnum:]]*\\>\\)\\|\\[\\[\\([[:alnum:]]+\\>\\|\\)") (defun company-oddmuse-get-page-table () - (case major-mode - ('yaoddmuse-mode (with-no-warnings - (yaoddmuse-get-pagename-table yaoddmuse-wikiname))) - ('oddmuse-mode (with-no-warnings - (oddmuse-make-completion-table oddmuse-wiki))))) + (cl-case major-mode + (yaoddmuse-mode (with-no-warnings + (yaoddmuse-get-pagename-table yaoddmuse-wikiname))) + (oddmuse-mode (with-no-warnings + (oddmuse-make-completion-table oddmuse-wiki))))) ;;;###autoload (defun company-oddmuse (command &optional arg &rest ignored) - "A `company-mode' completion back-end for `oddmuse-mode'." + "`company-mode' completion back-end for `oddmuse-mode'." (interactive (list 'interactive)) - (case command - ('interactive (company-begin-backend 'company-oddmuse)) - ('prefix (let ((case-fold-search nil)) - (and (memq major-mode '(oddmuse-mode yaoddmuse-mode)) - (looking-back company-oddmuse-link-regexp (point-at-bol)) - (or (match-string 1) - (match-string 2))))) - ('candidates (all-completions arg (company-oddmuse-get-page-table))))) + (cl-case command + (interactive (company-begin-backend 'company-oddmuse)) + (prefix (let ((case-fold-search nil)) + (and (memq major-mode '(oddmuse-mode yaoddmuse-mode)) + (looking-back company-oddmuse-link-regexp (point-at-bol)) + (or (match-string 1) + (match-string 2))))) + (candidates (all-completions arg (company-oddmuse-get-page-table))))) (provide 'company-oddmuse) ;;; company-oddmuse.el ends here