;;; Code:
-(require 'cl-lib)
-
(defgroup align nil
"Align text to a specific column, by regexp."
:version "21.1"
(modes (assq 'modes rule)))
;; unless the `run-if' form tells us not to, look for the
;; rule..
- (unless (or (and modes (not (cl-member-if #'derived-mode-p
- (eval (cdr modes)))))
+ (unless (or (and modes (not (apply #'derived-mode-p (eval (cdr modes)))))
(and run-if (not (funcall (cdr run-if)))))
(let* ((case-fold-search case-fold-search)
(case-fold (assq 'case-fold rule))
;; filed in the Emacs bug reporting system against this file, a copy
;; of the bug report be sent to the maintainer's email address.
-(require 'cl-lib)
-
(defconst viper-version "3.14.2 of July 4, 2013"
"The current version of Viper")
))
(viper-set-expert-level 'dont-change-unless)))
- (or (cl-member-if #'derived-mode-p
- viper-emacs-state-mode-list) ; don't switch to Vi
- (cl-member-if #'derived-mode-p
- viper-insert-state-mode-list) ; don't switch
+ (or (apply #'derived-mode-p viper-emacs-state-mode-list) ; don't switch to Vi
+ (apply #'derived-mode-p viper-insert-state-mode-list) ; don't switch
(viper-change-state-to-vi))
))
;; Apply a little heuristic to invoke vi state on major-modes
;; that are not listed in viper-vi-state-mode-list
(defun this-major-mode-requires-vi-state (mode)
- (let ((check (lambda (one-mode)
- (provided-mode-derived-p mode one-mode))))
- (cond ((cl-member-if check viper-vi-state-mode-list) t)
- ((cl-member-if check viper-emacs-state-mode-list)
- nil)
- ((cl-member-if check viper-insert-state-mode-list)
- nil)
+ (let ((major-mode mode))
+ (cond ((apply #'derived-mode-p viper-vi-state-mode-list) t)
+ ((apply #'derived-mode-p viper-emacs-state-mode-list) nil)
+ ((apply #'derived-mode-p viper-insert-state-mode-list) nil)
(t (and (eq (key-binding "a") 'self-insert-command)
(eq (key-binding " ") 'self-insert-command))))))