X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/7c82f3e23e37cc848a38b1f8be7149fd672a6393..e1dbe924b53c541fdf238a5a722b7177d5c8760b:/lisp/eshell/em-pred.el diff --git a/lisp/eshell/em-pred.el b/lisp/eshell/em-pred.el index 3b7e9fd636..e45b36e351 100644 --- a/lisp/eshell/em-pred.el +++ b/lisp/eshell/em-pred.el @@ -1,7 +1,6 @@ ;;; em-pred.el --- argument predicates and modifiers (ala zsh) -;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, -;; 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +;; Copyright (C) 1999-2011 Free Software Foundation, Inc. ;; Author: John Wiegley @@ -60,8 +59,9 @@ ordinary strings." ;;; User Variables: -(defcustom eshell-pred-load-hook '(eshell-pred-initialize) +(defcustom eshell-pred-load-hook nil "A list of functions to run when `eshell-pred' is loaded." + :version "24.1" ; removed eshell-pred-initialize :type 'hook :group 'eshell-pred) @@ -84,16 +84,16 @@ ordinary strings." (?s . (eshell-pred-file-mode 4000)) ; setuid (?S . (eshell-pred-file-mode 2000)) ; setgid (?t . (eshell-pred-file-mode 1000)) ; sticky bit - (?U . '(lambda (file) ; owned by effective uid - (if (file-exists-p file) - (= (nth 2 (file-attributes file)) (user-uid))))) -;;; (?G . '(lambda (file) ; owned by effective gid -;;; (if (file-exists-p file) -;;; (= (nth 2 (file-attributes file)) (user-uid))))) - (?* . '(lambda (file) - (and (file-regular-p file) - (not (file-symlink-p file)) - (file-executable-p file)))) + (?U . #'(lambda (file) ; owned by effective uid + (if (file-exists-p file) + (= (nth 2 (file-attributes file)) (user-uid))))) + ;; (?G . #'(lambda (file) ; owned by effective gid + ;; (if (file-exists-p file) + ;; (= (nth 2 (file-attributes file)) (user-uid))))) + (?* . #'(lambda (file) + (and (file-regular-p file) + (not (file-symlink-p file)) + (file-executable-p file)))) (?l . (eshell-pred-file-links)) (?u . (eshell-pred-user-or-group ?u "user" 2 'eshell-user-id)) (?g . (eshell-pred-user-or-group ?g "group" 3 'eshell-group-id)) @@ -111,36 +111,25 @@ The format of each entry is (put 'eshell-predicate-alist 'risky-local-variable t) (defcustom eshell-modifier-alist - '((?E . '(lambda (lst) - (mapcar - (function - (lambda (str) - (eshell-stringify - (car (eshell-parse-argument str))))) lst))) - (?L . '(lambda (lst) - (mapcar 'downcase lst))) - (?U . '(lambda (lst) - (mapcar 'upcase lst))) - (?C . '(lambda (lst) - (mapcar 'capitalize lst))) - (?h . '(lambda (lst) - (mapcar 'file-name-directory lst))) + '((?E . #'(lambda (lst) + (mapcar + (function + (lambda (str) + (eshell-stringify + (car (eshell-parse-argument str))))) lst))) + (?L . #'(lambda (lst) (mapcar 'downcase lst))) + (?U . #'(lambda (lst) (mapcar 'upcase lst))) + (?C . #'(lambda (lst) (mapcar 'capitalize lst))) + (?h . #'(lambda (lst) (mapcar 'file-name-directory lst))) (?i . (eshell-include-members)) (?x . (eshell-include-members t)) - (?r . '(lambda (lst) - (mapcar 'file-name-sans-extension lst))) - (?e . '(lambda (lst) - (mapcar 'file-name-extension lst))) - (?t . '(lambda (lst) - (mapcar 'file-name-nondirectory lst))) - (?q . '(lambda (lst) - (mapcar 'eshell-escape-arg lst))) - (?u . '(lambda (lst) - (eshell-uniqify-list lst))) - (?o . '(lambda (lst) - (sort lst 'string-lessp))) - (?O . '(lambda (lst) - (nreverse (sort lst 'string-lessp)))) + (?r . #'(lambda (lst) (mapcar 'file-name-sans-extension lst))) + (?e . #'(lambda (lst) (mapcar 'file-name-extension lst))) + (?t . #'(lambda (lst) (mapcar 'file-name-nondirectory lst))) + (?q . #'(lambda (lst) (mapcar 'eshell-escape-arg lst))) + (?u . #'(lambda (lst) (eshell-uniqify-list lst))) + (?o . #'(lambda (lst) (sort lst 'string-lessp))) + (?O . #'(lambda (lst) (nreverse (sort lst 'string-lessp)))) (?j . (eshell-join-members)) (?S . (eshell-split-members)) (?R . 'reverse) @@ -184,7 +173,7 @@ OWNERSHIP: FILE ATTRIBUTES: l[+-]N +/-/= N links - a[Mwhms][+-](N|'FILE') access time +/-/= N mnths/weeks/hours/mins/secs + a[Mwhms][+-](N|'FILE') access time +/-/= N months/weeks/hours/mins/secs (days if unspecified) if FILE specified, use as comparison basis; so a+'file.c' shows files accessed before file.c was