]> code.delx.au - gnu-emacs-elpa/commitdiff
counsel.el (counsel-M-x): Don't rely on package-installed-p
authorOleh Krehel <ohwoeowho@gmail.com>
Tue, 29 Sep 2015 14:34:23 +0000 (16:34 +0200)
committerOleh Krehel <ohwoeowho@gmail.com>
Tue, 29 Sep 2015 14:34:23 +0000 (16:34 +0200)
* counsel.el (counsel-M-x): Use `require' instead. `package-installed-p'
  may fail if package wasn't initialized.

counsel.el

index ac04e6775ae2e51152674e21c70b69e4bb67c19f..22dc505b3ee9a331e27deb945f2d4431d2c7aae4 100644 (file)
@@ -727,7 +727,6 @@ CMD is a command name."
 (declare-function smex-detect-new-commands "ext:smex")
 (declare-function smex-update "ext:smex")
 (declare-function smex-rank "ext:smex")
-(declare-function package-installed-p "package")
 
 ;;;###autoload
 (defun counsel-M-x (&optional initial-input)
@@ -747,9 +746,7 @@ Optional INITIAL-INPUT is the initial input in the minibuffer."
          (cands obarray)
          (pred 'commandp)
          (sort t))
-    (when (or (featurep 'smex)
-              (package-installed-p 'smex))
-      (require 'smex)
+    (when (require 'smex nil 'noerror)
       (unless smex-initialized-p
         (smex-initialize))
       (smex-detect-new-commands)