X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/8089ffc6c5a6519c310362753071f9aa84a0e46b..1f30a34741c61f35b18d66b6b506bc2a8242f858:/company-dabbrev-code.el?ds=sidebyside diff --git a/company-dabbrev-code.el b/company-dabbrev-code.el index b0ca8f951..b98c17d37 100644 --- a/company-dabbrev-code.el +++ b/company-dabbrev-code.el @@ -1,21 +1,29 @@ -;;; company-dabbrev-code.el --- a dabbrev-like company-mode back-end for code -;; -;; Copyright (C) 2009 Nikolaj Schumacher -;; -;; This file is part of company 0.4. -;; -;; 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-dabbrev-code.el --- A dabbrev-like company-mode back-end for code + +;; Copyright (C) 2009, 2011 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) (require 'company-dabbrev) @@ -27,7 +35,7 @@ haskell-mode java-mode javascript-mode jde-mode js2-mode lisp-mode lua-mode objc-mode perl-mode php-mode python-mode ruby-mode scheme-mode shell-script-mode) - "*Modes that use `company-dabbrev-code'. + "Modes that use `company-dabbrev-code'. In all these modes `company-dabbrev-code' will complete only symbols, not text in comments or strings. In other modes `company-dabbrev-code' will pass control to other back-ends \(e.g. `company-dabbrev'\). @@ -37,9 +45,9 @@ Value t means complete in all modes." (const tag "All modes" t))) (defcustom company-dabbrev-code-other-buffers t - "*Determines whether `company-dabbrev-code' should search other buffers. -If 'all, search all other buffers. If t, search buffers with the same -major-mode. + "Determines whether `company-dabbrev-code' should search other buffers. +If `all', search all other buffers. If t, search buffers with the same +major mode. See also `company-dabbrev-code-time-limit'." :group 'company :type '(choice (const :tag "Off" nil) @@ -47,7 +55,7 @@ See also `company-dabbrev-code-time-limit'." (const :tag "All" all))) (defcustom company-dabbrev-code-time-limit .5 - "*Determines how long `company-dabbrev-code' should look for matches." + "Determines how long `company-dabbrev-code' should look for matches." :group 'company :type '(choice (const :tag "Off" nil) (number :tag "Seconds"))) @@ -65,17 +73,17 @@ The back-end looks for all symbols in the current buffer that aren't in comments or strings." (interactive (list 'interactive)) (case command - ('interactive (company-begin-backend 'company-dabbrev-code)) - ('prefix (and (or (eq t company-dabbrev-code-modes) - (apply 'derived-mode-p company-dabbrev-code-modes)) - (not (company-in-string-or-comment)) - (or (company-grab-symbol) 'stop))) - ('candidates (let ((case-fold-search nil)) - (company-dabbrev--search - (company-dabbrev-code--make-regexp arg) - company-dabbrev-code-time-limit - company-dabbrev-code-other-buffers t))) - ('duplicates t))) + (interactive (company-begin-backend 'company-dabbrev-code)) + (prefix (and (or (eq t company-dabbrev-code-modes) + (apply 'derived-mode-p company-dabbrev-code-modes)) + (not (company-in-string-or-comment)) + (or (company-grab-symbol) 'stop))) + (candidates (let ((case-fold-search nil)) + (company-dabbrev--search + (company-dabbrev-code--make-regexp arg) + company-dabbrev-code-time-limit + company-dabbrev-code-other-buffers t))) + (duplicates t))) (provide 'company-dabbrev-code) ;;; company-dabbrev-code.el ends here