X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/4b909bfb2baed9afaf2762b0b13b9490ad4bc246..b8f877703a0d50b46254fcfee3c815ae5e386013:/company-elisp.el diff --git a/company-elisp.el b/company-elisp.el index 41069cd16..3db0d8b83 100644 --- a/company-elisp.el +++ b/company-elisp.el @@ -1,4 +1,4 @@ -;;; company-elisp.el --- company-mode completion back-end for emacs-lisp-mode -*- lexical-binding: t -*- +;;; company-elisp.el --- company-mode completion backend for Emacs Lisp -*- lexical-binding: t -*- ;; Copyright (C) 2009, 2011-2013 Free Software Foundation, Inc. @@ -26,12 +26,12 @@ ;;; Code: (require 'company) -(eval-when-compile (require 'cl)) +(require 'cl-lib) (require 'help-mode) (require 'find-func) (defgroup company-elisp nil - "Completion back-end for emacs-lisp-mode." + "Completion backend for Emacs Lisp." :group 'company) (defcustom company-elisp-detect-function-context t @@ -111,7 +111,7 @@ first in the candidates list." res) (condition-case nil (save-excursion - (dotimes (i company-elisp-parse-depth) + (dotimes (_ company-elisp-parse-depth) (up-list -1) (save-excursion (when (eq (char-after) ?\() @@ -126,19 +126,19 @@ first in the candidates list." company-elisp-var-binding-regexp)) (down-list 1) (condition-case nil - (dotimes (i company-elisp-parse-limit) + (dotimes (_ company-elisp-parse-limit) (save-excursion (when (looking-at "[ \t\n]*(") (down-list 1)) (when (looking-at regexp) - (pushnew (match-string-no-properties 1) res))) + (cl-pushnew (match-string-no-properties 1) res))) (forward-sexp)) (scan-error nil))) ((unless functions-p (looking-at company-elisp-var-binding-regexp-1)) (down-list 1) (when (looking-at regexp) - (pushnew (match-string-no-properties 1) res))))))))) + (cl-pushnew (match-string-no-properties 1) res))))))))) (scan-error nil)) res)) @@ -146,9 +146,9 @@ first in the candidates list." (let* ((predicate (company-elisp--candidates-predicate prefix)) (locals (company-elisp--locals prefix (eq predicate 'fboundp))) (globals (company-elisp--globals prefix predicate)) - (locals (loop for local in locals - when (not (member local globals)) - collect local))) + (locals (cl-loop for local in locals + when (not (member local globals)) + collect local))) (if company-elisp-show-locals-first (append (sort locals 'string<) (sort globals 'string<)) @@ -193,11 +193,11 @@ first in the candidates list." ;;;###autoload (defun company-elisp (command &optional arg &rest ignored) - "`company-mode' completion back-end for `emacs-lisp-mode'." + "`company-mode' completion backend for Emacs Lisp." (interactive (list 'interactive)) - (case command + (cl-case command (interactive (company-begin-backend 'company-elisp)) - (prefix (and (eq (derived-mode-p 'emacs-lisp-mode) 'emacs-lisp-mode) + (prefix (and (derived-mode-p 'emacs-lisp-mode 'inferior-emacs-lisp-mode) (company-elisp--prefix))) (candidates (company-elisp-candidates arg)) (sorted company-elisp-show-locals-first)