X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/d16fb86d8e4c96a591e4ef8e64db59045f766609..9b6931c8eb467c55783d444b2f96b9ecf9e68b17:/packages/company/company-pysmell.el diff --git a/packages/company/company-pysmell.el b/packages/company/company-pysmell.el index 88a4c38ad..8a69e7690 100644 --- a/packages/company/company-pysmell.el +++ b/packages/company/company-pysmell.el @@ -1,6 +1,6 @@ -;;; company-pysmell.el --- A company-mode completion back-end for pysmell.el +;;; company-pysmell.el --- company-mode completion back-end for pysmell.el -;; Copyright (C) 2009-2011 Free Software Foundation, Inc. +;; Copyright (C) 2009-2011, 2013-2014 Free Software Foundation, Inc. ;; Author: Nikolaj Schumacher @@ -21,20 +21,22 @@ ;;; Commentary: -;; +;; +;; The main problem with using this backend is installing Pysmell. +;; I couldn't manage to do that. --Dmitry ;;; Code: -(eval-when-compile (require 'cl)) -(require 'pysmell) +(if t (require 'pysmell)) ;Don't load during compilation. +(require 'company) +(require 'cl-lib) -(defvar company-pysmell--available-p 'unknown) -(make-variable-buffer-local 'company-pysmell--available-p) +(defvar-local company-pysmell--available-p 'unknown) (defun company-pysmell--available-p () (if (eq company-pysmell--available-p 'unknown) (setq company-pysmell--available-p - (company-locate-dominating-file buffer-file-name "PYSMELLTAGS")) + (locate-dominating-file buffer-file-name "PYSMELLTAGS")) company-pysmell--available-p)) (defun company-pysmell--grab-symbol () @@ -51,10 +53,10 @@ ;;;###autoload (defun company-pysmell (command &optional arg &rest ignored) - "A `company-mode' completion back-end for pysmell. + "`company-mode' completion back-end for pysmell. This requires pysmell.el and pymacs.el." (interactive (list 'interactive)) - (case command + (cl-case command (interactive (company-begin-backend 'company-pysmell)) (prefix (and (derived-mode-p 'python-mode) buffer-file-name