X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/a73cbc5c6f456d875d18e232998a2d0767747dc0..7a47daeb4e9c229c332bf6d270576726b9188367:/packages/company/company-dabbrev.el diff --git a/packages/company/company-dabbrev.el b/packages/company/company-dabbrev.el index 2480f7982..1be9792f0 100644 --- a/packages/company/company-dabbrev.el +++ b/packages/company/company-dabbrev.el @@ -1,6 +1,6 @@ -;;; company-dabbrev.el --- a dabbrev-like company-mode completion back-end +;;; company-dabbrev.el --- dabbrev-like company-mode completion back-end -;; Copyright (C) 2009 Free Software Foundation, Inc. +;; Copyright (C) 2009, 2011 Free Software Foundation, Inc. ;; Author: Nikolaj Schumacher @@ -19,30 +19,35 @@ ;; 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 'cl)) +(defgroup company-dabbrev nil + "dabbrev-like completion back-end." + :group 'company) + (defcustom company-dabbrev-other-buffers 'all - "*Determines whether `company-dabbrev' should search other buffers. -If 'all, search all other buffers. If t, search buffers with the same -major-mode. + "Determines whether `company-dabbrev' should search other buffers. +If `all', search all other buffers. If t, search buffers with the same +major mode. See also `company-dabbrev-time-limit'." - :group 'company :type '(choice (const :tag "Off" nil) (const :tag "Same major mode" t) (const :tag "All" all))) (defcustom company-dabbrev-time-limit .5 - "*Determines how many seconds `company-dabbrev' should look for matches." - :group 'company + "Determines how many seconds `company-dabbrev' should look for matches." :type '(choice (const :tag "Off" nil) (number :tag "Seconds"))) (defcustom company-dabbrev-char-regexp "\\sw" - "*A regular expression matching the characters `company-dabbrev' looks for." - :group 'company + "A regular expression matching the characters `company-dabbrev' looks for." :type 'regexp) (defmacro company-dabrev--time-limit-while (test start limit &rest body) @@ -105,18 +110,18 @@ See also `company-dabbrev-time-limit'." ;;;###autoload (defun company-dabbrev (command &optional arg &rest ignored) - "A dabbrev-like `company-mode' completion back-end." + "dabbrev-like `company-mode' completion back-end." (interactive (list 'interactive)) (case command - ('interactive (company-begin-backend 'company-dabbrev)) - ('prefix (company-grab-word)) - ('candidates + (interactive (company-begin-backend 'company-dabbrev)) + (prefix (company-grab-word)) + (candidates (mapcar 'downcase (company-dabbrev--search (company-dabbrev--make-regexp arg) company-dabbrev-time-limit company-dabbrev-other-buffers))) - ('ignore-case t) - ('duplicates t))) + (ignore-case t) + (duplicates t))) (provide 'company-dabbrev) ;;; company-dabbrev.el ends here