X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/b717b0ee04ffdfd6c44c24cec77ef464fa8d4b95..a6d960ea153c964ffbb89627c1135c3226b28a02:/packages/company/company-etags.el?ds=sidebyside diff --git a/packages/company/company-etags.el b/packages/company/company-etags.el index ce28eca62..6153b3ba2 100644 --- a/packages/company/company-etags.el +++ b/packages/company/company-etags.el @@ -1,6 +1,6 @@ -;;; company-etags.el --- a company-mode completion back-end for etags +;;; company-etags.el --- A company-mode completion back-end for etags -;; Copyright (C) 2009, 2010 Free Software Foundation, Inc. +;; Copyright (C) 2009-2011 Free Software Foundation, Inc. ;; Author: Nikolaj Schumacher @@ -19,6 +19,10 @@ ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . + +;;; Commentary: +;; + ;;; Code: (require 'company) @@ -57,24 +61,24 @@ buffer automatically." "A `company-mode' completion back-end for etags." (interactive (list 'interactive)) (case command - ('interactive (company-begin-backend 'company-etags)) - ('prefix (and (memq major-mode company-etags-modes) - (not (company-in-string-or-comment)) - (require 'etags nil t) - (company-etags-buffer-table) - (or (company-grab-symbol) 'stop))) - ('candidates (let ((tags-table-list (company-etags-buffer-table)) - (completion-ignore-case nil)) - (and (or tags-file-name tags-table-list) - (fboundp 'tags-completion-table) - tags-table-list - (all-completions arg (tags-completion-table))))) - ('location (let ((tags-table-list (company-etags-buffer-table))) - (when (fboundp 'find-tag-noselect) - (save-excursion - (let ((buffer (find-tag-noselect arg))) - (cons buffer (with-current-buffer buffer (point)))))))) - ('sorted t))) + (interactive (company-begin-backend 'company-etags)) + (prefix (and (memq major-mode company-etags-modes) + (not (company-in-string-or-comment)) + (require 'etags nil t) + (company-etags-buffer-table) + (or (company-grab-symbol) 'stop))) + (candidates (let ((tags-table-list (company-etags-buffer-table)) + (completion-ignore-case nil)) + (and (or tags-file-name tags-table-list) + (fboundp 'tags-completion-table) + tags-table-list + (all-completions arg (tags-completion-table))))) + (location (let ((tags-table-list (company-etags-buffer-table))) + (when (fboundp 'find-tag-noselect) + (save-excursion + (let ((buffer (find-tag-noselect arg))) + (cons buffer (with-current-buffer buffer (point)))))))) + (sorted t))) (provide 'company-etags) ;;; company-etags.el ends here