]> code.delx.au - gnu-emacs-elpa/blobdiff - company-etags.el
company-etags-file-table: Check that TAGS is not a directory
[gnu-emacs-elpa] / company-etags.el
index 8634103fe9f346df1c15819dd3294f93bec90e36..1c01c91673195c05d3662370b3854722c9cfc5e3 100644 (file)
@@ -42,19 +42,19 @@ buffer automatically."
 
 (defcustom company-etags-ignore-case nil
   "Non-nil to ignore case in completion candidates."
-  :type 'boolean)
+  :type 'boolean
+  :package-version '(company . "0.7.3"))
 
 (defvar company-etags-modes '(prog-mode c-mode objc-mode c++-mode java-mode
                               jde-mode pascal-mode perl-mode python-mode))
 
-(defvar company-etags-buffer-table 'unknown)
-(make-variable-buffer-local 'company-etags-buffer-table)
+(defvar-local company-etags-buffer-table 'unknown)
 
 (defun company-etags-find-table ()
   (let ((file (locate-dominating-file (or buffer-file-name
                                           default-directory)
                                       "TAGS")))
-    (when file
+    (when (and file (file-regular-p file))
       (list (expand-file-name file)))))
 
 (defun company-etags-buffer-table ()