X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/0a29a07b6f6d135b65b9180b084750a99de6bbd6..3a2d33c03ac0213ab8ec4013e791d3b516f4e052:/packages/company/company-ropemacs.el diff --git a/packages/company/company-ropemacs.el b/packages/company/company-ropemacs.el index 0ba26e68b..4fc381329 100644 --- a/packages/company/company-ropemacs.el +++ b/packages/company/company-ropemacs.el @@ -1,6 +1,6 @@ ;;; company-ropemacs.el --- company-mode completion back-end for ropemacs -;; Copyright (C) 2009-2011, 2013 Free Software Foundation, Inc. +;; Copyright (C) 2009-2011, 2013-2014 Free Software Foundation, Inc. ;; Author: Nikolaj Schumacher @@ -25,7 +25,7 @@ ;;; Code: -(eval-when-compile (require 'cl)) +(require 'cl-lib) (defun company-ropemacs--grab-symbol () (let ((symbol (company-grab-symbol))) @@ -56,15 +56,11 @@ "`company-mode' completion back-end for ropemacs. Depends on third-party code: Pymacs (both Python and Emacs packages), -rope, ropemacs and ropemode." +rope, ropemacs and ropemode. Requires `ropemacs-mode' to be on." (interactive (list 'interactive)) - (case command - (init (when (and (derived-mode-p 'python-mode) - (not (fboundp 'rope-completions))) - (require 'pymacs) - (pymacs-load "ropemacs" "rope-"))) + (cl-case command (interactive (company-begin-backend 'company-ropemacs)) - (prefix (and (derived-mode-p 'python-mode) + (prefix (and (bound-and-true-p ropemacs-mode) (not (company-in-string-or-comment)) (company-ropemacs--grab-symbol))) (candidates (mapcar (lambda (element) (concat arg element))