X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/961b79aba3fe032584d43c5a83d8ad5951e721a6..170111814c0bd342c50ab84d3e3bf699c1bd1f1d:/packages/company/company-gtags.el diff --git a/packages/company/company-gtags.el b/packages/company/company-gtags.el index d2f1e78eb..aaa22b952 100644 --- a/packages/company/company-gtags.el +++ b/packages/company/company-gtags.el @@ -48,7 +48,12 @@ (defvar-local company-gtags--tags-available-p 'unknown) -(defvar company-gtags-modes '(c-mode c++-mode jde-mode java-mode php-mode)) +(defcustom company-gtags-modes '(prog-mode jde-mode) + "Modes that use `company-gtags'. +In all these modes (and their derivatives) `company-gtags' will perform +completion." + :type '(repeat (symbol :tag "Major mode")) + :package-version '(company . "0.8.4")) (defun company-gtags--tags-available-p () (if (eq company-gtags--tags-available-p 'unknown) @@ -90,7 +95,8 @@ (cl-case command (interactive (company-begin-backend 'company-gtags)) (prefix (and company-gtags-executable - (memq major-mode company-gtags-modes) + buffer-file-name + (apply #'derived-mode-p company-gtags-modes) (not (company-in-string-or-comment)) (company-gtags--tags-available-p) (or (company-grab-symbol) 'stop)))