Function: eshell-include-members

eshell-include-members is a byte-compiled function defined in em-pred.el.gz.

Signature

(eshell-include-members MOD-CHAR &optional INVERT-P)

Documentation

Include only Lisp members matching a regexp.

If INVERT-P is non-nil, include only members not matching a regexp.

Source Code

;; Defined in /usr/src/emacs/lisp/eshell/em-pred.el.gz
(defun eshell-include-members (mod-char &optional invert-p)
  "Include only Lisp members matching a regexp.
If INVERT-P is non-nil, include only members not matching a regexp."
  (let* ((regexp (or (eshell-get-delimited-modifier-argument)
                     (error "Malformed pattern string for modifier `%c'"
                            mod-char)))
         (predicates
	  (list (if invert-p
		    (lambda (elem) (not (string-match regexp elem)))
		  (lambda (elem) (string-match regexp elem))))))
    (lambda (lst)
      (eshell-winnow-list lst nil predicates))))