X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/31f7ce2b6153be4fe9257ae911604d7c2e183a7c..4d6494d2621d712fe4a569dc73018323df101337:/company-pysmell.el diff --git a/company-pysmell.el b/company-pysmell.el index f91c27562..063d8eafc 100644 --- a/company-pysmell.el +++ b/company-pysmell.el @@ -1,21 +1,31 @@ -;;; company-pysmell.el --- a company-mode completion back-end for pysmell.el -;; -;; Copyright (C) 2009 Nikolaj Schumacher -;; -;; This file is part of company 0.4.2. -;; -;; 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-pysmell.el --- company-mode completion back-end for pysmell.el + +;; 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: +;; +;; 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) @@ -43,17 +53,17 @@ ;;;###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 - ('interactive (company-begin-backend 'company-pysmell)) - ('prefix (and (derived-mode-p 'python-mode) - buffer-file-name - (not (company-in-string-or-comment)) - (company-pysmell--available-p) - (company-pysmell--grab-symbol))) - ('candidates (delete "" (pysmell-get-all-completions))))) + (interactive (company-begin-backend 'company-pysmell)) + (prefix (and (derived-mode-p 'python-mode) + buffer-file-name + (not (company-in-string-or-comment)) + (company-pysmell--available-p) + (company-pysmell--grab-symbol))) + (candidates (delete "" (pysmell-get-all-completions))))) (provide 'company-pysmell) ;;; company-pysmell.el ends here